├── .gitignore ├── .prettierrc ├── app ├── components │ ├── annotations │ │ ├── callout.tsx │ │ ├── token-transitions.client.tsx │ │ └── token-transitions.tsx │ └── code.tsx ├── globals.css ├── layout.tsx ├── page.mdx └── scrollycoding │ ├── content.mdx │ └── page.tsx ├── license ├── mdx-components.tsx ├── next.config.mjs ├── package-lock.json ├── package.json ├── postcss.config.js ├── readme.md ├── tailwind.config.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- 1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files. 2 | 3 | # dependencies 4 | /node_modules 5 | /.pnp 6 | .pnp.js 7 | .yarn/install-state.gz 8 | 9 | # testing 10 | /coverage 11 | 12 | # next.js 13 | /.next/ 14 | /out/ 15 | 16 | # production 17 | /build 18 | 19 | # misc 20 | .DS_Store 21 | *.pem 22 | 23 | # debug 24 | npm-debug.log* 25 | yarn-debug.log* 26 | yarn-error.log* 27 | 28 | # local env files 29 | .env*.local 30 | 31 | # vercel 32 | .vercel 33 | 34 | # typescript 35 | *.tsbuildinfo 36 | next-env.d.ts 37 | -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- 1 | { 2 | "trailingComma": "all", 3 | "semi": false, 4 | "overrides": [ 5 | { 6 | "files": ["*.mdx", "*.md"], 7 | "options": { 8 | "printWidth": 42, 9 | "semi": false 10 | } 11 | } 12 | ] 13 | } 14 | -------------------------------------------------------------------------------- /app/components/annotations/callout.tsx: -------------------------------------------------------------------------------- 1 | // from: https://codehike.org/docs/code/callout 2 | import { InlineAnnotation, AnnotationHandler } from "codehike/code" 3 | 4 | export const callout: AnnotationHandler = { 5 | name: "callout", 6 | transform: (annotation: InlineAnnotation) => { 7 | const { name, query, lineNumber, fromColumn, toColumn, data } = annotation 8 | return { 9 | name, 10 | query, 11 | fromLineNumber: lineNumber, 12 | toLineNumber: lineNumber, 13 | data: { ...data, column: (fromColumn + toColumn) / 2 }, 14 | } 15 | }, 16 | Block: ({ annotation, children }) => { 17 | const { column } = annotation.data 18 | return ( 19 | <> 20 | {children} 21 |
25 |
29 | {annotation.query} 30 |
31 | 32 | ) 33 | }, 34 | } 35 | -------------------------------------------------------------------------------- /app/components/annotations/token-transitions.client.tsx: -------------------------------------------------------------------------------- 1 | "use client" 2 | 3 | import { CustomPreProps, InnerPre, getPreRef } from "codehike/code" 4 | import { 5 | TokenTransitionsSnapshot, 6 | calculateTransitions, 7 | getStartingSnapshot, 8 | } from "codehike/utils/token-transitions" 9 | import React from "react" 10 | 11 | const MAX_TRANSITION_DURATION = 900 // milliseconds 12 | 13 | export class SmoothPre extends React.Component { 14 | ref: React.RefObject 15 | constructor(props: CustomPreProps) { 16 | super(props) 17 | this.ref = getPreRef(this.props) 18 | } 19 | 20 | render() { 21 | return 22 | } 23 | 24 | getSnapshotBeforeUpdate() { 25 | return getStartingSnapshot(this.ref.current!) 26 | } 27 | 28 | componentDidUpdate( 29 | prevProps: never, 30 | prevState: never, 31 | snapshot: TokenTransitionsSnapshot, 32 | ) { 33 | const transitions = calculateTransitions(this.ref.current!, snapshot) 34 | transitions.forEach(({ element, keyframes, options }) => { 35 | const { translateX, translateY, ...kf } = keyframes as any 36 | if (translateX && translateY) { 37 | kf.translate = [ 38 | `${translateX[0]}px ${translateY[0]}px`, 39 | `${translateX[1]}px ${translateY[1]}px`, 40 | ] 41 | } 42 | element.animate(kf, { 43 | duration: options.duration * MAX_TRANSITION_DURATION, 44 | delay: options.delay * MAX_TRANSITION_DURATION, 45 | easing: options.easing, 46 | fill: "both", 47 | }) 48 | }) 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/components/annotations/token-transitions.tsx: -------------------------------------------------------------------------------- 1 | // from: https://codehike.org/docs/code/token-transitions 2 | 3 | import { AnnotationHandler, InnerToken } from "codehike/code" 4 | import { SmoothPre } from "./token-transitions.client" 5 | 6 | export const tokenTransitions: AnnotationHandler = { 7 | name: "token-transitions", 8 | PreWithRef: SmoothPre, 9 | Token: (props) => ( 10 | 11 | ), 12 | } 13 | -------------------------------------------------------------------------------- /app/components/code.tsx: -------------------------------------------------------------------------------- 1 | import { Pre, RawCode, highlight } from "codehike/code" 2 | import { callout } from "./annotations/callout" 3 | 4 | export async function Code({ codeblock }: { codeblock: RawCode }) { 5 | const highlighted = await highlight(codeblock, "github-dark") 6 | return ( 7 |
12 |   )
13 | }
14 | 


--------------------------------------------------------------------------------
/app/globals.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | @tailwind utilities;
4 | 


--------------------------------------------------------------------------------
/app/layout.tsx:
--------------------------------------------------------------------------------
 1 | import type { Metadata } from "next"
 2 | import { Inter } from "next/font/google"
 3 | import "./globals.css"
 4 | 
 5 | const inter = Inter({ subsets: ["latin"] })
 6 | 
 7 | export const metadata: Metadata = {
 8 |   title: "Code Hike v1 Starter",
 9 |   description: "Generated by create next app",
10 | }
11 | 
12 | export default function RootLayout({
13 |   children,
14 | }: Readonly<{
15 |   children: React.ReactNode
16 | }>) {
17 |   return (
18 |     
22 |       {children}
23 |     
24 |   )
25 | }
26 | 


--------------------------------------------------------------------------------
/app/page.mdx:
--------------------------------------------------------------------------------
 1 | # Code Hike v1 starter
 2 | 
 3 | For more information, check out [Code Hike docs](https://codehike.org/docs).
 4 | 
 5 | Codeblock example (from `./mdx-components.tsx`):
 6 | 
 7 | ```js
 8 | const lorem = ipsum(dolor, sit)
 9 | // !callout[/amet/] This is a callout
10 | const [amet, consectetur] = [0, 0]
11 | lorem.adipiscing((sed, elit) => {
12 |   if (sed) {
13 |     amet += elit
14 |   }
15 | })
16 | ```
17 | 
18 | Layout examples:
19 | 
20 | - [/app/scrollycoding](/scrollycoding)
21 | 


--------------------------------------------------------------------------------
/app/scrollycoding/content.mdx:
--------------------------------------------------------------------------------
  1 | ## !intro Scrollycoding Example
  2 | 
  3 | Lorem ipsum dolor sit amet, consectetur adipiscing elit. Integer lectus elit, tincidunt consectetur auctor ac, dignissim eget dolor. Integer magna ante, dictum ut posuere sed, faucibus quis risus.
  4 | 
  5 | Phasellus id dolor lacinia, commodo nisl non, condimentum ante. Nam diam augue, tempor quis condimentum eget, luctus vitae felis. Aenean maximus ultrices massa ac viverra. Nullam tellus enim, tincidunt ac ligula eu, placerat vulputate justo. Vivamus non dui malesuada, mattis dolor vitae, aliquam ipsum. Sed dapibus nibh nisi, sit amet consectetur sapien scelerisque at.
  6 | 
  7 | ## !!steps A Game of Thrones
  8 | 
  9 | A Game of Thrones is the first book in the A Song of Ice and Fire series by George R.R. Martin. Set in a world where seasons last for years, it introduces a complex plot and a wide cast of characters, ranging from noble families vying for the Iron Throne to the supernatural threats in the North.
 10 | 
 11 | ```js ! george.js
 12 | const houses = [
 13 |   "Stark",
 14 |   "Lannister",
 15 |   "Baratheon",
 16 |   "Targaryen",
 17 | ]
 18 | 
 19 | const winner =
 20 |   houses[
 21 |     Math.floor(
 22 |       Math.random() * houses.length,
 23 |     )
 24 |   ]
 25 | 
 26 | console.log(`Iron Throne: ${winner}`)
 27 | ```
 28 | 
 29 | ## !!steps A Clash of Kings
 30 | 
 31 | A Clash of Kings, the second book in the series, continues the epic saga. The Seven Kingdoms are plunged into war, with kings rising and falling. Meanwhile, Daenerys Targaryen seeks to return to Westeros with her growing dragons.
 32 | 
 33 | ```js ! george.js
 34 | const houses = [
 35 |   "Stark",
 36 |   "Lannister",
 37 |   "Baratheon",
 38 |   "Targaryen",
 39 | ]
 40 | 
 41 | const clash = () => {
 42 |   const winner =
 43 |     houses[
 44 |       Math.floor(
 45 |         Math.random() * houses.length,
 46 |       )
 47 |     ]
 48 |   return `${winner} wins the battle!`
 49 | }
 50 | 
 51 | console.log(clash())
 52 | ```
 53 | 
 54 | ## !!steps A Storm of Swords
 55 | 
 56 | The third book, A Storm of Swords, is known for its intense and shocking developments. Battles rage on, alliances shift, and characters face unexpected challenges and betrayals, making it one of the most thrilling books in the series.
 57 | 
 58 | ```js ! george.js
 59 | const houses = [
 60 |   "Stark",
 61 |   "Lannister",
 62 |   "Baratheon",
 63 | ]
 64 | 
 65 | const reveal = () => {
 66 |   const traitor =
 67 |     houses[
 68 |       Math.floor(
 69 |         Math.random() * houses.length,
 70 |       )
 71 |     ]
 72 |   return `${traitor} betrays the alliance!`
 73 | }
 74 | 
 75 | console.log(reveal())
 76 | ```
 77 | 
 78 | ## !!steps A Feast for Crows
 79 | 
 80 | A Feast for Crows, the fourth book, explores the aftermath of the wars, with a focus on the characters in the southern regions of Westeros. It delves into the politics and power struggles in a kingdom weary of battle.
 81 | 
 82 | ```js ! george.js
 83 | const houses = [
 84 |   "Martell",
 85 |   "Lannister",
 86 |   "Baratheon",
 87 |   "Tyrell",
 88 | ]
 89 | 
 90 | const intrigue = () => {
 91 |   const ally1 =
 92 |     houses[
 93 |       Math.floor(
 94 |         Math.random() * houses.length,
 95 |       )
 96 |     ]
 97 |   const ally2 =
 98 |     houses[
 99 |       Math.floor(
100 |         Math.random() * houses.length,
101 |       )
102 |     ]
103 |   return `${ally1} and ${ally2} form an alliance!`
104 | }
105 | 
106 | console.log(intrigue())
107 | ```
108 | 
109 | ## !!steps A Dance with Dragons
110 | 
111 | A Dance with Dragons, the fifth book, runs concurrently with A Feast for Crows and focuses on the characters in the North and across the Narrow Sea. The story advances with dragons, the Night’s Watch, and the lingering threat of winter.
112 | 
113 | ```js ! george.js
114 | const houses = [
115 |   "Stark",
116 |   "Lannister",
117 |   "Baratheon",
118 |   "Targaryen",
119 | ]
120 | 
121 | const dragons = () => {
122 |   const dragon =
123 |     houses[
124 |       Math.floor(
125 |         Math.random() * houses.length,
126 |       )
127 |     ]
128 |   return `${dragon} has a dragon!`
129 | }
130 | 
131 | console.log(dragons())
132 | ```
133 | 
134 | ## !!steps The Winds of Winter
135 | 
136 | The Winds of Winter, the anticipated sixth book, is expected to continue the intricate storylines and bring new twists and turns to the world of Westeros. Fans eagerly await its release.
137 | 
138 | ```js ! george.js
139 | const houses = [
140 |   "Stark",
141 |   "Lannister",
142 |   "Baratheon",
143 |   "Targaryen",
144 |   "Martell",
145 |   "Tyrell",
146 |   "Greyjoy",
147 | ]
148 | 
149 | const winterIsComing = () => {
150 |   const isComing = Math.random() > 0.99
151 |   if (isComing) {
152 |     return "Winter is coming!"
153 |   } else {
154 |     return "Winter is not coming."
155 |   }
156 | }
157 | 
158 | console.log(winterIsComing())
159 | ```
160 | 
161 | ## !!steps A Dream of Spring
162 | 
163 | A Dream of Spring is the proposed final book in the series, anticipated to conclude the epic saga. It remains one of the most awaited books in modern fantasy literature.
164 | 
165 | ```js ! george.js
166 | const houses = [
167 |   "Stark",
168 |   "Lannister",
169 |   "Baratheon",
170 |   "Targaryen",
171 |   "Martell",
172 |   "Tyrell",
173 |   "Greyjoy",
174 | ]
175 | 
176 | const keepDreaming = () => {
177 |   return "Not gonna happen..."
178 | }
179 | 
180 | console.log(keepDreaming())
181 | ```
182 | 
183 | ## !outro
184 | 
185 | Quisque id pretium neque. Vestibulum metus orci, pretium nec varius convallis, viverra quis urna. Praesent luctus, purus nec tempus placerat, justo lorem auctor ligula, ut condimentum tellus velit ac erat. Fusce ut dictum libero. Vestibulum ipsum mauris, cursus sed tortor at, rhoncus viverra ipsum. Donec odio dolor, varius quis congue posuere, tempor et justo. Praesent at scelerisque metus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia curae; Sed malesuada leo vitae mauris eleifend condimentum. Proin auctor, ex ac aliquam gravida, felis felis lacinia libero, efficitur aliquet nulla neque sed elit. Vestibulum congue aliquam risus, sit amet rutrum magna euismod ac. Integer posuere neque nec ex sollicitudin rhoncus.
186 | 


--------------------------------------------------------------------------------
/app/scrollycoding/page.tsx:
--------------------------------------------------------------------------------
 1 | import { Block, CodeBlock, parseRoot } from "codehike/blocks"
 2 | import { z } from "zod"
 3 | import { Pre, RawCode, highlight } from "codehike/code"
 4 | import {
 5 |   Selection,
 6 |   Selectable,
 7 |   SelectionProvider,
 8 | } from "codehike/utils/selection"
 9 | import Content from "./content.mdx"
10 | import Link from "next/link"
11 | import { tokenTransitions } from "../components/annotations/token-transitions"
12 | 
13 | const Schema = Block.extend({
14 |   intro: Block,
15 |   steps: z.array(Block.extend({ code: CodeBlock })),
16 |   outro: Block,
17 | })
18 | 
19 | export default function Page() {
20 |   const { intro, steps, outro } = parseRoot(Content, Schema)
21 |   return (
22 |     
23 | Back 24 |

{intro.title}

25 | {intro.children} 26 | 27 |
28 | {steps.map((step, i) => ( 29 | 35 |

{step.title}

36 |
{step.children}
37 |
38 | ))} 39 |
40 |
41 |
42 | ( 44 | 45 | ))} 46 | /> 47 |
48 |
49 |
50 |

{outro.title}

51 | {outro.children} 52 |
53 | ) 54 | } 55 | 56 | async function Code({ codeblock }: { codeblock: RawCode }) { 57 | const highlighted = await highlight(codeblock, "github-dark") 58 | return ( 59 |
64 |   )
65 | }
66 | 


--------------------------------------------------------------------------------
/license:
--------------------------------------------------------------------------------
 1 | MIT License
 2 | 
 3 | Copyright (c) 2024 Code Hike
 4 | 
 5 | Permission is hereby granted, free of charge, to any person obtaining a copy
 6 | of this software and associated documentation files (the "Software"), to deal
 7 | in the Software without restriction, including without limitation the rights
 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 9 | copies of the Software, and to permit persons to whom the Software is
10 | furnished to do so, subject to the following conditions:
11 | 
12 | The above copyright notice and this permission notice shall be included in all
13 | copies or substantial portions of the Software.
14 | 
15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
21 | SOFTWARE.
22 | 


--------------------------------------------------------------------------------
/mdx-components.tsx:
--------------------------------------------------------------------------------
 1 | import type { MDXComponents } from "mdx/types"
 2 | import { Code } from "./app/components/code"
 3 | 
 4 | export function useMDXComponents(components: MDXComponents): MDXComponents {
 5 |   return {
 6 |     ...components,
 7 |     Code,
 8 |   }
 9 | }
10 | 


--------------------------------------------------------------------------------
/next.config.mjs:
--------------------------------------------------------------------------------
 1 | import { remarkCodeHike, recmaCodeHike } from "codehike/mdx"
 2 | import createMDX from "@next/mdx"
 3 | 
 4 | /** @type {import('next').NextConfig} */
 5 | const nextConfig = {
 6 |   // Configure `pageExtensions`` to include MDX files
 7 |   pageExtensions: ["js", "jsx", "mdx", "ts", "tsx"],
 8 |   // Optionally, add any other Next.js config below
 9 | }
10 | 
11 | /** @type {import('codehike/mdx').CodeHikeConfig} */
12 | const chConfig = {
13 |   components: { code: "Code" },
14 | }
15 | 
16 | const withMDX = createMDX({
17 |   extension: /\.mdx?$/,
18 |   options: {
19 |     remarkPlugins: [[remarkCodeHike, chConfig]],
20 |     recmaPlugins: [[recmaCodeHike, chConfig]],
21 |     jsx: true,
22 |   },
23 | })
24 | 
25 | // Merge MDX config with Next.js config
26 | export default withMDX(nextConfig)
27 | 


--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
   1 | {
   2 |   "name": "code-hike-v1-starter",
   3 |   "version": "0.1.1",
   4 |   "lockfileVersion": 3,
   5 |   "requires": true,
   6 |   "packages": {
   7 |     "": {
   8 |       "name": "code-hike-v1-starter",
   9 |       "version": "0.1.1",
  10 |       "dependencies": {
  11 |         "@mdx-js/loader": "^3.1.0",
  12 |         "@mdx-js/react": "^3.1.0",
  13 |         "@next/mdx": "15.1.7",
  14 |         "codehike": "^1.0.4",
  15 |         "next": "15.1.7",
  16 |         "react": "19.0.0",
  17 |         "react-dom": "19.0.0",
  18 |         "zod": "^3.24.1"
  19 |       },
  20 |       "devDependencies": {
  21 |         "@tailwindcss/typography": "^0.5.10",
  22 |         "@types/mdx": "2.0.13",
  23 |         "@types/node": "^20",
  24 |         "@types/react": "19.0.10",
  25 |         "@types/react-dom": "19.0.4",
  26 |         "autoprefixer": "^10.0.1",
  27 |         "postcss": "^8",
  28 |         "tailwindcss": "^3.4.3",
  29 |         "typescript": "5.5.4"
  30 |       }
  31 |     },
  32 |     "node_modules/@alloc/quick-lru": {
  33 |       "version": "5.2.0",
  34 |       "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
  35 |       "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
  36 |       "dev": true,
  37 |       "engines": {
  38 |         "node": ">=10"
  39 |       },
  40 |       "funding": {
  41 |         "url": "https://github.com/sponsors/sindresorhus"
  42 |       }
  43 |     },
  44 |     "node_modules/@code-hike/lighter": {
  45 |       "version": "1.0.1",
  46 |       "resolved": "https://registry.npmjs.org/@code-hike/lighter/-/lighter-1.0.1.tgz",
  47 |       "integrity": "sha512-mccvcsk5UTScRrE02oBz1/qzckyhD8YE3VQlQv++2bSVVZgNuCUX8MpokSCi5OmfRAAxbj6kmNiqq1Um8eXPrw==",
  48 |       "license": "MIT",
  49 |       "dependencies": {
  50 |         "ansi-sequence-parser": "1.1.1"
  51 |       },
  52 |       "funding": {
  53 |         "url": "https://github.com/sponsors/code-hike"
  54 |       }
  55 |     },
  56 |     "node_modules/@emnapi/runtime": {
  57 |       "version": "1.3.1",
  58 |       "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.3.1.tgz",
  59 |       "integrity": "sha512-kEBmG8KyqtxJZv+ygbEim+KCGtIq1fC22Ms3S4ziXmYKm8uyoLX0MHONVKwp+9opg390VaKRNt4a7A9NwmpNhw==",
  60 |       "license": "MIT",
  61 |       "optional": true,
  62 |       "dependencies": {
  63 |         "tslib": "^2.4.0"
  64 |       }
  65 |     },
  66 |     "node_modules/@img/sharp-darwin-arm64": {
  67 |       "version": "0.33.5",
  68 |       "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.5.tgz",
  69 |       "integrity": "sha512-UT4p+iz/2H4twwAoLCqfA9UH5pI6DggwKEGuaPy7nCVQ8ZsiY5PIcrRvD1DzuY3qYL07NtIQcWnBSY/heikIFQ==",
  70 |       "cpu": [
  71 |         "arm64"
  72 |       ],
  73 |       "license": "Apache-2.0",
  74 |       "optional": true,
  75 |       "os": [
  76 |         "darwin"
  77 |       ],
  78 |       "engines": {
  79 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
  80 |       },
  81 |       "funding": {
  82 |         "url": "https://opencollective.com/libvips"
  83 |       },
  84 |       "optionalDependencies": {
  85 |         "@img/sharp-libvips-darwin-arm64": "1.0.4"
  86 |       }
  87 |     },
  88 |     "node_modules/@img/sharp-darwin-x64": {
  89 |       "version": "0.33.5",
  90 |       "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.5.tgz",
  91 |       "integrity": "sha512-fyHac4jIc1ANYGRDxtiqelIbdWkIuQaI84Mv45KvGRRxSAa7o7d1ZKAOBaYbnepLC1WqxfpimdeWfvqqSGwR2Q==",
  92 |       "cpu": [
  93 |         "x64"
  94 |       ],
  95 |       "license": "Apache-2.0",
  96 |       "optional": true,
  97 |       "os": [
  98 |         "darwin"
  99 |       ],
 100 |       "engines": {
 101 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 102 |       },
 103 |       "funding": {
 104 |         "url": "https://opencollective.com/libvips"
 105 |       },
 106 |       "optionalDependencies": {
 107 |         "@img/sharp-libvips-darwin-x64": "1.0.4"
 108 |       }
 109 |     },
 110 |     "node_modules/@img/sharp-libvips-darwin-arm64": {
 111 |       "version": "1.0.4",
 112 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.4.tgz",
 113 |       "integrity": "sha512-XblONe153h0O2zuFfTAbQYAX2JhYmDHeWikp1LM9Hul9gVPjFY427k6dFEcOL72O01QxQsWi761svJ/ev9xEDg==",
 114 |       "cpu": [
 115 |         "arm64"
 116 |       ],
 117 |       "license": "LGPL-3.0-or-later",
 118 |       "optional": true,
 119 |       "os": [
 120 |         "darwin"
 121 |       ],
 122 |       "funding": {
 123 |         "url": "https://opencollective.com/libvips"
 124 |       }
 125 |     },
 126 |     "node_modules/@img/sharp-libvips-darwin-x64": {
 127 |       "version": "1.0.4",
 128 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.4.tgz",
 129 |       "integrity": "sha512-xnGR8YuZYfJGmWPvmlunFaWJsb9T/AO2ykoP3Fz/0X5XV2aoYBPkX6xqCQvUTKKiLddarLaxpzNe+b1hjeWHAQ==",
 130 |       "cpu": [
 131 |         "x64"
 132 |       ],
 133 |       "license": "LGPL-3.0-or-later",
 134 |       "optional": true,
 135 |       "os": [
 136 |         "darwin"
 137 |       ],
 138 |       "funding": {
 139 |         "url": "https://opencollective.com/libvips"
 140 |       }
 141 |     },
 142 |     "node_modules/@img/sharp-libvips-linux-arm": {
 143 |       "version": "1.0.5",
 144 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.5.tgz",
 145 |       "integrity": "sha512-gvcC4ACAOPRNATg/ov8/MnbxFDJqf/pDePbBnuBDcjsI8PssmjoKMAz4LtLaVi+OnSb5FK/yIOamqDwGmXW32g==",
 146 |       "cpu": [
 147 |         "arm"
 148 |       ],
 149 |       "license": "LGPL-3.0-or-later",
 150 |       "optional": true,
 151 |       "os": [
 152 |         "linux"
 153 |       ],
 154 |       "funding": {
 155 |         "url": "https://opencollective.com/libvips"
 156 |       }
 157 |     },
 158 |     "node_modules/@img/sharp-libvips-linux-arm64": {
 159 |       "version": "1.0.4",
 160 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.4.tgz",
 161 |       "integrity": "sha512-9B+taZ8DlyyqzZQnoeIvDVR/2F4EbMepXMc/NdVbkzsJbzkUjhXv/70GQJ7tdLA4YJgNP25zukcxpX2/SueNrA==",
 162 |       "cpu": [
 163 |         "arm64"
 164 |       ],
 165 |       "license": "LGPL-3.0-or-later",
 166 |       "optional": true,
 167 |       "os": [
 168 |         "linux"
 169 |       ],
 170 |       "funding": {
 171 |         "url": "https://opencollective.com/libvips"
 172 |       }
 173 |     },
 174 |     "node_modules/@img/sharp-libvips-linux-s390x": {
 175 |       "version": "1.0.4",
 176 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.4.tgz",
 177 |       "integrity": "sha512-u7Wz6ntiSSgGSGcjZ55im6uvTrOxSIS8/dgoVMoiGE9I6JAfU50yH5BoDlYA1tcuGS7g/QNtetJnxA6QEsCVTA==",
 178 |       "cpu": [
 179 |         "s390x"
 180 |       ],
 181 |       "license": "LGPL-3.0-or-later",
 182 |       "optional": true,
 183 |       "os": [
 184 |         "linux"
 185 |       ],
 186 |       "funding": {
 187 |         "url": "https://opencollective.com/libvips"
 188 |       }
 189 |     },
 190 |     "node_modules/@img/sharp-libvips-linux-x64": {
 191 |       "version": "1.0.4",
 192 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.4.tgz",
 193 |       "integrity": "sha512-MmWmQ3iPFZr0Iev+BAgVMb3ZyC4KeFc3jFxnNbEPas60e1cIfevbtuyf9nDGIzOaW9PdnDciJm+wFFaTlj5xYw==",
 194 |       "cpu": [
 195 |         "x64"
 196 |       ],
 197 |       "license": "LGPL-3.0-or-later",
 198 |       "optional": true,
 199 |       "os": [
 200 |         "linux"
 201 |       ],
 202 |       "funding": {
 203 |         "url": "https://opencollective.com/libvips"
 204 |       }
 205 |     },
 206 |     "node_modules/@img/sharp-libvips-linuxmusl-arm64": {
 207 |       "version": "1.0.4",
 208 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.4.tgz",
 209 |       "integrity": "sha512-9Ti+BbTYDcsbp4wfYib8Ctm1ilkugkA/uscUn6UXK1ldpC1JjiXbLfFZtRlBhjPZ5o1NCLiDbg8fhUPKStHoTA==",
 210 |       "cpu": [
 211 |         "arm64"
 212 |       ],
 213 |       "license": "LGPL-3.0-or-later",
 214 |       "optional": true,
 215 |       "os": [
 216 |         "linux"
 217 |       ],
 218 |       "funding": {
 219 |         "url": "https://opencollective.com/libvips"
 220 |       }
 221 |     },
 222 |     "node_modules/@img/sharp-libvips-linuxmusl-x64": {
 223 |       "version": "1.0.4",
 224 |       "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.4.tgz",
 225 |       "integrity": "sha512-viYN1KX9m+/hGkJtvYYp+CCLgnJXwiQB39damAO7WMdKWlIhmYTfHjwSbQeUK/20vY154mwezd9HflVFM1wVSw==",
 226 |       "cpu": [
 227 |         "x64"
 228 |       ],
 229 |       "license": "LGPL-3.0-or-later",
 230 |       "optional": true,
 231 |       "os": [
 232 |         "linux"
 233 |       ],
 234 |       "funding": {
 235 |         "url": "https://opencollective.com/libvips"
 236 |       }
 237 |     },
 238 |     "node_modules/@img/sharp-linux-arm": {
 239 |       "version": "0.33.5",
 240 |       "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.5.tgz",
 241 |       "integrity": "sha512-JTS1eldqZbJxjvKaAkxhZmBqPRGmxgu+qFKSInv8moZ2AmT5Yib3EQ1c6gp493HvrvV8QgdOXdyaIBrhvFhBMQ==",
 242 |       "cpu": [
 243 |         "arm"
 244 |       ],
 245 |       "license": "Apache-2.0",
 246 |       "optional": true,
 247 |       "os": [
 248 |         "linux"
 249 |       ],
 250 |       "engines": {
 251 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 252 |       },
 253 |       "funding": {
 254 |         "url": "https://opencollective.com/libvips"
 255 |       },
 256 |       "optionalDependencies": {
 257 |         "@img/sharp-libvips-linux-arm": "1.0.5"
 258 |       }
 259 |     },
 260 |     "node_modules/@img/sharp-linux-arm64": {
 261 |       "version": "0.33.5",
 262 |       "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.5.tgz",
 263 |       "integrity": "sha512-JMVv+AMRyGOHtO1RFBiJy/MBsgz0x4AWrT6QoEVVTyh1E39TrCUpTRI7mx9VksGX4awWASxqCYLCV4wBZHAYxA==",
 264 |       "cpu": [
 265 |         "arm64"
 266 |       ],
 267 |       "license": "Apache-2.0",
 268 |       "optional": true,
 269 |       "os": [
 270 |         "linux"
 271 |       ],
 272 |       "engines": {
 273 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 274 |       },
 275 |       "funding": {
 276 |         "url": "https://opencollective.com/libvips"
 277 |       },
 278 |       "optionalDependencies": {
 279 |         "@img/sharp-libvips-linux-arm64": "1.0.4"
 280 |       }
 281 |     },
 282 |     "node_modules/@img/sharp-linux-s390x": {
 283 |       "version": "0.33.5",
 284 |       "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.5.tgz",
 285 |       "integrity": "sha512-y/5PCd+mP4CA/sPDKl2961b+C9d+vPAveS33s6Z3zfASk2j5upL6fXVPZi7ztePZ5CuH+1kW8JtvxgbuXHRa4Q==",
 286 |       "cpu": [
 287 |         "s390x"
 288 |       ],
 289 |       "license": "Apache-2.0",
 290 |       "optional": true,
 291 |       "os": [
 292 |         "linux"
 293 |       ],
 294 |       "engines": {
 295 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 296 |       },
 297 |       "funding": {
 298 |         "url": "https://opencollective.com/libvips"
 299 |       },
 300 |       "optionalDependencies": {
 301 |         "@img/sharp-libvips-linux-s390x": "1.0.4"
 302 |       }
 303 |     },
 304 |     "node_modules/@img/sharp-linux-x64": {
 305 |       "version": "0.33.5",
 306 |       "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.5.tgz",
 307 |       "integrity": "sha512-opC+Ok5pRNAzuvq1AG0ar+1owsu842/Ab+4qvU879ippJBHvyY5n2mxF1izXqkPYlGuP/M556uh53jRLJmzTWA==",
 308 |       "cpu": [
 309 |         "x64"
 310 |       ],
 311 |       "license": "Apache-2.0",
 312 |       "optional": true,
 313 |       "os": [
 314 |         "linux"
 315 |       ],
 316 |       "engines": {
 317 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 318 |       },
 319 |       "funding": {
 320 |         "url": "https://opencollective.com/libvips"
 321 |       },
 322 |       "optionalDependencies": {
 323 |         "@img/sharp-libvips-linux-x64": "1.0.4"
 324 |       }
 325 |     },
 326 |     "node_modules/@img/sharp-linuxmusl-arm64": {
 327 |       "version": "0.33.5",
 328 |       "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.5.tgz",
 329 |       "integrity": "sha512-XrHMZwGQGvJg2V/oRSUfSAfjfPxO+4DkiRh6p2AFjLQztWUuY/o8Mq0eMQVIY7HJ1CDQUJlxGGZRw1a5bqmd1g==",
 330 |       "cpu": [
 331 |         "arm64"
 332 |       ],
 333 |       "license": "Apache-2.0",
 334 |       "optional": true,
 335 |       "os": [
 336 |         "linux"
 337 |       ],
 338 |       "engines": {
 339 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 340 |       },
 341 |       "funding": {
 342 |         "url": "https://opencollective.com/libvips"
 343 |       },
 344 |       "optionalDependencies": {
 345 |         "@img/sharp-libvips-linuxmusl-arm64": "1.0.4"
 346 |       }
 347 |     },
 348 |     "node_modules/@img/sharp-linuxmusl-x64": {
 349 |       "version": "0.33.5",
 350 |       "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.5.tgz",
 351 |       "integrity": "sha512-WT+d/cgqKkkKySYmqoZ8y3pxx7lx9vVejxW/W4DOFMYVSkErR+w7mf2u8m/y4+xHe7yY9DAXQMWQhpnMuFfScw==",
 352 |       "cpu": [
 353 |         "x64"
 354 |       ],
 355 |       "license": "Apache-2.0",
 356 |       "optional": true,
 357 |       "os": [
 358 |         "linux"
 359 |       ],
 360 |       "engines": {
 361 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 362 |       },
 363 |       "funding": {
 364 |         "url": "https://opencollective.com/libvips"
 365 |       },
 366 |       "optionalDependencies": {
 367 |         "@img/sharp-libvips-linuxmusl-x64": "1.0.4"
 368 |       }
 369 |     },
 370 |     "node_modules/@img/sharp-wasm32": {
 371 |       "version": "0.33.5",
 372 |       "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.5.tgz",
 373 |       "integrity": "sha512-ykUW4LVGaMcU9lu9thv85CbRMAwfeadCJHRsg2GmeRa/cJxsVY9Rbd57JcMxBkKHag5U/x7TSBpScF4U8ElVzg==",
 374 |       "cpu": [
 375 |         "wasm32"
 376 |       ],
 377 |       "license": "Apache-2.0 AND LGPL-3.0-or-later AND MIT",
 378 |       "optional": true,
 379 |       "dependencies": {
 380 |         "@emnapi/runtime": "^1.2.0"
 381 |       },
 382 |       "engines": {
 383 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 384 |       },
 385 |       "funding": {
 386 |         "url": "https://opencollective.com/libvips"
 387 |       }
 388 |     },
 389 |     "node_modules/@img/sharp-win32-ia32": {
 390 |       "version": "0.33.5",
 391 |       "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.5.tgz",
 392 |       "integrity": "sha512-T36PblLaTwuVJ/zw/LaH0PdZkRz5rd3SmMHX8GSmR7vtNSP5Z6bQkExdSK7xGWyxLw4sUknBuugTelgw2faBbQ==",
 393 |       "cpu": [
 394 |         "ia32"
 395 |       ],
 396 |       "license": "Apache-2.0 AND LGPL-3.0-or-later",
 397 |       "optional": true,
 398 |       "os": [
 399 |         "win32"
 400 |       ],
 401 |       "engines": {
 402 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 403 |       },
 404 |       "funding": {
 405 |         "url": "https://opencollective.com/libvips"
 406 |       }
 407 |     },
 408 |     "node_modules/@img/sharp-win32-x64": {
 409 |       "version": "0.33.5",
 410 |       "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.5.tgz",
 411 |       "integrity": "sha512-MpY/o8/8kj+EcnxwvrP4aTJSWw/aZ7JIGR4aBeZkZw5B7/Jn+tY9/VNwtcoGmdT7GfggGIU4kygOMSbYnOrAbg==",
 412 |       "cpu": [
 413 |         "x64"
 414 |       ],
 415 |       "license": "Apache-2.0 AND LGPL-3.0-or-later",
 416 |       "optional": true,
 417 |       "os": [
 418 |         "win32"
 419 |       ],
 420 |       "engines": {
 421 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
 422 |       },
 423 |       "funding": {
 424 |         "url": "https://opencollective.com/libvips"
 425 |       }
 426 |     },
 427 |     "node_modules/@isaacs/cliui": {
 428 |       "version": "8.0.2",
 429 |       "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
 430 |       "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
 431 |       "dev": true,
 432 |       "dependencies": {
 433 |         "string-width": "^5.1.2",
 434 |         "string-width-cjs": "npm:string-width@^4.2.0",
 435 |         "strip-ansi": "^7.0.1",
 436 |         "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
 437 |         "wrap-ansi": "^8.1.0",
 438 |         "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
 439 |       },
 440 |       "engines": {
 441 |         "node": ">=12"
 442 |       }
 443 |     },
 444 |     "node_modules/@jridgewell/gen-mapping": {
 445 |       "version": "0.3.3",
 446 |       "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz",
 447 |       "integrity": "sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==",
 448 |       "devOptional": true,
 449 |       "dependencies": {
 450 |         "@jridgewell/set-array": "^1.0.1",
 451 |         "@jridgewell/sourcemap-codec": "^1.4.10",
 452 |         "@jridgewell/trace-mapping": "^0.3.9"
 453 |       },
 454 |       "engines": {
 455 |         "node": ">=6.0.0"
 456 |       }
 457 |     },
 458 |     "node_modules/@jridgewell/resolve-uri": {
 459 |       "version": "3.1.1",
 460 |       "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz",
 461 |       "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==",
 462 |       "devOptional": true,
 463 |       "engines": {
 464 |         "node": ">=6.0.0"
 465 |       }
 466 |     },
 467 |     "node_modules/@jridgewell/set-array": {
 468 |       "version": "1.1.2",
 469 |       "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz",
 470 |       "integrity": "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==",
 471 |       "devOptional": true,
 472 |       "engines": {
 473 |         "node": ">=6.0.0"
 474 |       }
 475 |     },
 476 |     "node_modules/@jridgewell/source-map": {
 477 |       "version": "0.3.5",
 478 |       "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz",
 479 |       "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==",
 480 |       "optional": true,
 481 |       "peer": true,
 482 |       "dependencies": {
 483 |         "@jridgewell/gen-mapping": "^0.3.0",
 484 |         "@jridgewell/trace-mapping": "^0.3.9"
 485 |       }
 486 |     },
 487 |     "node_modules/@jridgewell/sourcemap-codec": {
 488 |       "version": "1.4.15",
 489 |       "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz",
 490 |       "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==",
 491 |       "devOptional": true
 492 |     },
 493 |     "node_modules/@jridgewell/trace-mapping": {
 494 |       "version": "0.3.22",
 495 |       "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz",
 496 |       "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==",
 497 |       "devOptional": true,
 498 |       "dependencies": {
 499 |         "@jridgewell/resolve-uri": "^3.1.0",
 500 |         "@jridgewell/sourcemap-codec": "^1.4.14"
 501 |       }
 502 |     },
 503 |     "node_modules/@mdx-js/loader": {
 504 |       "version": "3.1.0",
 505 |       "resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-3.1.0.tgz",
 506 |       "integrity": "sha512-xU/lwKdOyfXtQGqn3VnJjlDrmKXEvMi1mgYxVmukEUtVycIz1nh7oQ40bKTd4cA7rLStqu0740pnhGYxGoqsCg==",
 507 |       "license": "MIT",
 508 |       "dependencies": {
 509 |         "@mdx-js/mdx": "^3.0.0",
 510 |         "source-map": "^0.7.0"
 511 |       },
 512 |       "funding": {
 513 |         "type": "opencollective",
 514 |         "url": "https://opencollective.com/unified"
 515 |       },
 516 |       "peerDependencies": {
 517 |         "webpack": ">=5"
 518 |       },
 519 |       "peerDependenciesMeta": {
 520 |         "webpack": {
 521 |           "optional": true
 522 |         }
 523 |       }
 524 |     },
 525 |     "node_modules/@mdx-js/mdx": {
 526 |       "version": "3.0.0",
 527 |       "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-3.0.0.tgz",
 528 |       "integrity": "sha512-Icm0TBKBLYqroYbNW3BPnzMGn+7mwpQOK310aZ7+fkCtiU3aqv2cdcX+nd0Ydo3wI5Rx8bX2Z2QmGb/XcAClCw==",
 529 |       "dependencies": {
 530 |         "@types/estree": "^1.0.0",
 531 |         "@types/estree-jsx": "^1.0.0",
 532 |         "@types/hast": "^3.0.0",
 533 |         "@types/mdx": "^2.0.0",
 534 |         "collapse-white-space": "^2.0.0",
 535 |         "devlop": "^1.0.0",
 536 |         "estree-util-build-jsx": "^3.0.0",
 537 |         "estree-util-is-identifier-name": "^3.0.0",
 538 |         "estree-util-to-js": "^2.0.0",
 539 |         "estree-walker": "^3.0.0",
 540 |         "hast-util-to-estree": "^3.0.0",
 541 |         "hast-util-to-jsx-runtime": "^2.0.0",
 542 |         "markdown-extensions": "^2.0.0",
 543 |         "periscopic": "^3.0.0",
 544 |         "remark-mdx": "^3.0.0",
 545 |         "remark-parse": "^11.0.0",
 546 |         "remark-rehype": "^11.0.0",
 547 |         "source-map": "^0.7.0",
 548 |         "unified": "^11.0.0",
 549 |         "unist-util-position-from-estree": "^2.0.0",
 550 |         "unist-util-stringify-position": "^4.0.0",
 551 |         "unist-util-visit": "^5.0.0",
 552 |         "vfile": "^6.0.0"
 553 |       },
 554 |       "funding": {
 555 |         "type": "opencollective",
 556 |         "url": "https://opencollective.com/unified"
 557 |       }
 558 |     },
 559 |     "node_modules/@mdx-js/react": {
 560 |       "version": "3.1.0",
 561 |       "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.0.tgz",
 562 |       "integrity": "sha512-QjHtSaoameoalGnKDT3FoIl4+9RwyTmo9ZJGBdLOks/YOiWHoRDI3PUwEzOE7kEmGcV3AFcp9K6dYu9rEuKLAQ==",
 563 |       "license": "MIT",
 564 |       "dependencies": {
 565 |         "@types/mdx": "^2.0.0"
 566 |       },
 567 |       "funding": {
 568 |         "type": "opencollective",
 569 |         "url": "https://opencollective.com/unified"
 570 |       },
 571 |       "peerDependencies": {
 572 |         "@types/react": ">=16",
 573 |         "react": ">=16"
 574 |       }
 575 |     },
 576 |     "node_modules/@next/env": {
 577 |       "version": "15.1.7",
 578 |       "resolved": "https://registry.npmjs.org/@next/env/-/env-15.1.7.tgz",
 579 |       "integrity": "sha512-d9jnRrkuOH7Mhi+LHav2XW91HOgTAWHxjMPkXMGBc9B2b7614P7kjt8tAplRvJpbSt4nbO1lugcT/kAaWzjlLQ==",
 580 |       "license": "MIT"
 581 |     },
 582 |     "node_modules/@next/mdx": {
 583 |       "version": "15.1.7",
 584 |       "resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-15.1.7.tgz",
 585 |       "integrity": "sha512-olVOjKA1K8b7/cu0zqWecVkwyCUnB9xlKXxB/CeCRoZYlH0zluLHwhWBX0PR9yf3CG7eNLrK+PfuPBF+LdWODQ==",
 586 |       "license": "MIT",
 587 |       "dependencies": {
 588 |         "source-map": "^0.7.0"
 589 |       },
 590 |       "peerDependencies": {
 591 |         "@mdx-js/loader": ">=0.15.0",
 592 |         "@mdx-js/react": ">=0.15.0"
 593 |       },
 594 |       "peerDependenciesMeta": {
 595 |         "@mdx-js/loader": {
 596 |           "optional": true
 597 |         },
 598 |         "@mdx-js/react": {
 599 |           "optional": true
 600 |         }
 601 |       }
 602 |     },
 603 |     "node_modules/@next/swc-darwin-arm64": {
 604 |       "version": "15.1.7",
 605 |       "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-15.1.7.tgz",
 606 |       "integrity": "sha512-hPFwzPJDpA8FGj7IKV3Yf1web3oz2YsR8du4amKw8d+jAOHfYHYFpMkoF6vgSY4W6vB29RtZEklK9ayinGiCmQ==",
 607 |       "cpu": [
 608 |         "arm64"
 609 |       ],
 610 |       "license": "MIT",
 611 |       "optional": true,
 612 |       "os": [
 613 |         "darwin"
 614 |       ],
 615 |       "engines": {
 616 |         "node": ">= 10"
 617 |       }
 618 |     },
 619 |     "node_modules/@next/swc-darwin-x64": {
 620 |       "version": "15.1.7",
 621 |       "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-15.1.7.tgz",
 622 |       "integrity": "sha512-2qoas+fO3OQKkU0PBUfwTiw/EYpN+kdAx62cePRyY1LqKtP09Vp5UcUntfZYajop5fDFTjSxCHfZVRxzi+9FYQ==",
 623 |       "cpu": [
 624 |         "x64"
 625 |       ],
 626 |       "license": "MIT",
 627 |       "optional": true,
 628 |       "os": [
 629 |         "darwin"
 630 |       ],
 631 |       "engines": {
 632 |         "node": ">= 10"
 633 |       }
 634 |     },
 635 |     "node_modules/@next/swc-linux-arm64-gnu": {
 636 |       "version": "15.1.7",
 637 |       "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-15.1.7.tgz",
 638 |       "integrity": "sha512-sKLLwDX709mPdzxMnRIXLIT9zaX2w0GUlkLYQnKGoXeWUhcvpCrK+yevcwCJPdTdxZEUA0mOXGLdPsGkudGdnA==",
 639 |       "cpu": [
 640 |         "arm64"
 641 |       ],
 642 |       "license": "MIT",
 643 |       "optional": true,
 644 |       "os": [
 645 |         "linux"
 646 |       ],
 647 |       "engines": {
 648 |         "node": ">= 10"
 649 |       }
 650 |     },
 651 |     "node_modules/@next/swc-linux-arm64-musl": {
 652 |       "version": "15.1.7",
 653 |       "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-15.1.7.tgz",
 654 |       "integrity": "sha512-zblK1OQbQWdC8fxdX4fpsHDw+VSpBPGEUX4PhSE9hkaWPrWoeIJn+baX53vbsbDRaDKd7bBNcXRovY1hEhFd7w==",
 655 |       "cpu": [
 656 |         "arm64"
 657 |       ],
 658 |       "license": "MIT",
 659 |       "optional": true,
 660 |       "os": [
 661 |         "linux"
 662 |       ],
 663 |       "engines": {
 664 |         "node": ">= 10"
 665 |       }
 666 |     },
 667 |     "node_modules/@next/swc-linux-x64-gnu": {
 668 |       "version": "15.1.7",
 669 |       "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-15.1.7.tgz",
 670 |       "integrity": "sha512-GOzXutxuLvLHFDAPsMP2zDBMl1vfUHHpdNpFGhxu90jEzH6nNIgmtw/s1MDwpTOiM+MT5V8+I1hmVFeAUhkbgQ==",
 671 |       "cpu": [
 672 |         "x64"
 673 |       ],
 674 |       "license": "MIT",
 675 |       "optional": true,
 676 |       "os": [
 677 |         "linux"
 678 |       ],
 679 |       "engines": {
 680 |         "node": ">= 10"
 681 |       }
 682 |     },
 683 |     "node_modules/@next/swc-linux-x64-musl": {
 684 |       "version": "15.1.7",
 685 |       "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-15.1.7.tgz",
 686 |       "integrity": "sha512-WrZ7jBhR7ATW1z5iEQ0ZJfE2twCNSXbpCSaAunF3BKcVeHFADSI/AW1y5Xt3DzTqPF1FzQlwQTewqetAABhZRQ==",
 687 |       "cpu": [
 688 |         "x64"
 689 |       ],
 690 |       "license": "MIT",
 691 |       "optional": true,
 692 |       "os": [
 693 |         "linux"
 694 |       ],
 695 |       "engines": {
 696 |         "node": ">= 10"
 697 |       }
 698 |     },
 699 |     "node_modules/@next/swc-win32-arm64-msvc": {
 700 |       "version": "15.1.7",
 701 |       "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-15.1.7.tgz",
 702 |       "integrity": "sha512-LDnj1f3OVbou1BqvvXVqouJZKcwq++mV2F+oFHptToZtScIEnhNRJAhJzqAtTE2dB31qDYL45xJwrc+bLeKM2Q==",
 703 |       "cpu": [
 704 |         "arm64"
 705 |       ],
 706 |       "license": "MIT",
 707 |       "optional": true,
 708 |       "os": [
 709 |         "win32"
 710 |       ],
 711 |       "engines": {
 712 |         "node": ">= 10"
 713 |       }
 714 |     },
 715 |     "node_modules/@next/swc-win32-x64-msvc": {
 716 |       "version": "15.1.7",
 717 |       "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-15.1.7.tgz",
 718 |       "integrity": "sha512-dC01f1quuf97viOfW05/K8XYv2iuBgAxJZl7mbCKEjMgdQl5JjAKJ0D2qMKZCgPWDeFbFT0Q0nYWwytEW0DWTQ==",
 719 |       "cpu": [
 720 |         "x64"
 721 |       ],
 722 |       "license": "MIT",
 723 |       "optional": true,
 724 |       "os": [
 725 |         "win32"
 726 |       ],
 727 |       "engines": {
 728 |         "node": ">= 10"
 729 |       }
 730 |     },
 731 |     "node_modules/@nodelib/fs.scandir": {
 732 |       "version": "2.1.5",
 733 |       "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
 734 |       "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
 735 |       "dev": true,
 736 |       "dependencies": {
 737 |         "@nodelib/fs.stat": "2.0.5",
 738 |         "run-parallel": "^1.1.9"
 739 |       },
 740 |       "engines": {
 741 |         "node": ">= 8"
 742 |       }
 743 |     },
 744 |     "node_modules/@nodelib/fs.stat": {
 745 |       "version": "2.0.5",
 746 |       "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
 747 |       "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
 748 |       "dev": true,
 749 |       "engines": {
 750 |         "node": ">= 8"
 751 |       }
 752 |     },
 753 |     "node_modules/@nodelib/fs.walk": {
 754 |       "version": "1.2.8",
 755 |       "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
 756 |       "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
 757 |       "dev": true,
 758 |       "dependencies": {
 759 |         "@nodelib/fs.scandir": "2.1.5",
 760 |         "fastq": "^1.6.0"
 761 |       },
 762 |       "engines": {
 763 |         "node": ">= 8"
 764 |       }
 765 |     },
 766 |     "node_modules/@pkgjs/parseargs": {
 767 |       "version": "0.11.0",
 768 |       "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
 769 |       "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
 770 |       "dev": true,
 771 |       "optional": true,
 772 |       "engines": {
 773 |         "node": ">=14"
 774 |       }
 775 |     },
 776 |     "node_modules/@swc/counter": {
 777 |       "version": "0.1.3",
 778 |       "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
 779 |       "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==",
 780 |       "license": "Apache-2.0"
 781 |     },
 782 |     "node_modules/@swc/helpers": {
 783 |       "version": "0.5.15",
 784 |       "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.15.tgz",
 785 |       "integrity": "sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==",
 786 |       "license": "Apache-2.0",
 787 |       "dependencies": {
 788 |         "tslib": "^2.8.0"
 789 |       }
 790 |     },
 791 |     "node_modules/@tailwindcss/typography": {
 792 |       "version": "0.5.10",
 793 |       "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.10.tgz",
 794 |       "integrity": "sha512-Pe8BuPJQJd3FfRnm6H0ulKIGoMEQS+Vq01R6M5aCrFB/ccR/shT+0kXLjouGC1gFLm9hopTFN+DMP0pfwRWzPw==",
 795 |       "dev": true,
 796 |       "dependencies": {
 797 |         "lodash.castarray": "^4.4.0",
 798 |         "lodash.isplainobject": "^4.0.6",
 799 |         "lodash.merge": "^4.6.2",
 800 |         "postcss-selector-parser": "6.0.10"
 801 |       },
 802 |       "peerDependencies": {
 803 |         "tailwindcss": ">=3.0.0 || insiders"
 804 |       }
 805 |     },
 806 |     "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": {
 807 |       "version": "6.0.10",
 808 |       "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
 809 |       "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
 810 |       "dev": true,
 811 |       "dependencies": {
 812 |         "cssesc": "^3.0.0",
 813 |         "util-deprecate": "^1.0.2"
 814 |       },
 815 |       "engines": {
 816 |         "node": ">=4"
 817 |       }
 818 |     },
 819 |     "node_modules/@types/acorn": {
 820 |       "version": "4.0.6",
 821 |       "resolved": "https://registry.npmjs.org/@types/acorn/-/acorn-4.0.6.tgz",
 822 |       "integrity": "sha512-veQTnWP+1D/xbxVrPC3zHnCZRjSrKfhbMUlEA43iMZLu7EsnTtkJklIuwrCPbOi8YkvDQAiW05VQQFvvz9oieQ==",
 823 |       "dependencies": {
 824 |         "@types/estree": "*"
 825 |       }
 826 |     },
 827 |     "node_modules/@types/debug": {
 828 |       "version": "4.1.12",
 829 |       "resolved": "https://registry.npmjs.org/@types/debug/-/debug-4.1.12.tgz",
 830 |       "integrity": "sha512-vIChWdVG3LG1SMxEvI/AK+FWJthlrqlTu7fbrlywTkkaONwk/UAGaULXRlf8vkzFBLVm0zkMdCquhL5aOjhXPQ==",
 831 |       "dependencies": {
 832 |         "@types/ms": "*"
 833 |       }
 834 |     },
 835 |     "node_modules/@types/eslint": {
 836 |       "version": "8.56.2",
 837 |       "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.2.tgz",
 838 |       "integrity": "sha512-uQDwm1wFHmbBbCZCqAlq6Do9LYwByNZHWzXppSnay9SuwJ+VRbjkbLABer54kcPnMSlG6Fdiy2yaFXm/z9Z5gw==",
 839 |       "optional": true,
 840 |       "peer": true,
 841 |       "dependencies": {
 842 |         "@types/estree": "*",
 843 |         "@types/json-schema": "*"
 844 |       }
 845 |     },
 846 |     "node_modules/@types/eslint-scope": {
 847 |       "version": "3.7.7",
 848 |       "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz",
 849 |       "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==",
 850 |       "optional": true,
 851 |       "peer": true,
 852 |       "dependencies": {
 853 |         "@types/eslint": "*",
 854 |         "@types/estree": "*"
 855 |       }
 856 |     },
 857 |     "node_modules/@types/estree": {
 858 |       "version": "1.0.5",
 859 |       "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz",
 860 |       "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw=="
 861 |     },
 862 |     "node_modules/@types/estree-jsx": {
 863 |       "version": "1.0.3",
 864 |       "resolved": "https://registry.npmjs.org/@types/estree-jsx/-/estree-jsx-1.0.3.tgz",
 865 |       "integrity": "sha512-pvQ+TKeRHeiUGRhvYwRrQ/ISnohKkSJR14fT2yqyZ4e9K5vqc7hrtY2Y1Dw0ZwAzQ6DQsxsaCUuSIIi8v0Cq6w==",
 866 |       "dependencies": {
 867 |         "@types/estree": "*"
 868 |       }
 869 |     },
 870 |     "node_modules/@types/hast": {
 871 |       "version": "3.0.3",
 872 |       "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.3.tgz",
 873 |       "integrity": "sha512-2fYGlaDy/qyLlhidX42wAH0KBi2TCjKMH8CHmBXgRlJ3Y+OXTiqsPQ6IWarZKwF1JoUcAJdPogv1d4b0COTpmQ==",
 874 |       "dependencies": {
 875 |         "@types/unist": "*"
 876 |       }
 877 |     },
 878 |     "node_modules/@types/json-schema": {
 879 |       "version": "7.0.15",
 880 |       "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
 881 |       "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
 882 |       "optional": true,
 883 |       "peer": true
 884 |     },
 885 |     "node_modules/@types/mdast": {
 886 |       "version": "4.0.3",
 887 |       "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz",
 888 |       "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==",
 889 |       "dependencies": {
 890 |         "@types/unist": "*"
 891 |       }
 892 |     },
 893 |     "node_modules/@types/mdx": {
 894 |       "version": "2.0.13",
 895 |       "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz",
 896 |       "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==",
 897 |       "license": "MIT"
 898 |     },
 899 |     "node_modules/@types/ms": {
 900 |       "version": "0.7.34",
 901 |       "resolved": "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz",
 902 |       "integrity": "sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g=="
 903 |     },
 904 |     "node_modules/@types/node": {
 905 |       "version": "20.11.10",
 906 |       "resolved": "https://registry.npmjs.org/@types/node/-/node-20.11.10.tgz",
 907 |       "integrity": "sha512-rZEfe/hJSGYmdfX9tvcPMYeYPW2sNl50nsw4jZmRcaG0HIAb0WYEpsB05GOb53vjqpyE9GUhlDQ4jLSoB5q9kg==",
 908 |       "devOptional": true,
 909 |       "dependencies": {
 910 |         "undici-types": "~5.26.4"
 911 |       }
 912 |     },
 913 |     "node_modules/@types/react": {
 914 |       "version": "19.0.10",
 915 |       "resolved": "https://registry.npmjs.org/@types/react/-/react-19.0.10.tgz",
 916 |       "integrity": "sha512-JuRQ9KXLEjaUNjTWpzuR231Z2WpIwczOkBEIvbHNCzQefFIT0L8IqE6NV6ULLyC1SI/i234JnDoMkfg+RjQj2g==",
 917 |       "license": "MIT",
 918 |       "dependencies": {
 919 |         "csstype": "^3.0.2"
 920 |       }
 921 |     },
 922 |     "node_modules/@types/react-dom": {
 923 |       "version": "19.0.4",
 924 |       "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.0.4.tgz",
 925 |       "integrity": "sha512-4fSQ8vWFkg+TGhePfUzVmat3eC14TXYSsiiDSLI0dVLsrm9gZFABjPy/Qu6TKgl1tq1Bu1yDsuQgY3A3DOjCcg==",
 926 |       "dev": true,
 927 |       "license": "MIT",
 928 |       "peerDependencies": {
 929 |         "@types/react": "^19.0.0"
 930 |       }
 931 |     },
 932 |     "node_modules/@types/unist": {
 933 |       "version": "3.0.2",
 934 |       "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
 935 |       "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
 936 |     },
 937 |     "node_modules/@ungap/structured-clone": {
 938 |       "version": "1.2.0",
 939 |       "resolved": "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz",
 940 |       "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ=="
 941 |     },
 942 |     "node_modules/@webassemblyjs/ast": {
 943 |       "version": "1.11.6",
 944 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz",
 945 |       "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==",
 946 |       "optional": true,
 947 |       "peer": true,
 948 |       "dependencies": {
 949 |         "@webassemblyjs/helper-numbers": "1.11.6",
 950 |         "@webassemblyjs/helper-wasm-bytecode": "1.11.6"
 951 |       }
 952 |     },
 953 |     "node_modules/@webassemblyjs/floating-point-hex-parser": {
 954 |       "version": "1.11.6",
 955 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz",
 956 |       "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==",
 957 |       "optional": true,
 958 |       "peer": true
 959 |     },
 960 |     "node_modules/@webassemblyjs/helper-api-error": {
 961 |       "version": "1.11.6",
 962 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz",
 963 |       "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==",
 964 |       "optional": true,
 965 |       "peer": true
 966 |     },
 967 |     "node_modules/@webassemblyjs/helper-buffer": {
 968 |       "version": "1.11.6",
 969 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz",
 970 |       "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==",
 971 |       "optional": true,
 972 |       "peer": true
 973 |     },
 974 |     "node_modules/@webassemblyjs/helper-numbers": {
 975 |       "version": "1.11.6",
 976 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz",
 977 |       "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==",
 978 |       "optional": true,
 979 |       "peer": true,
 980 |       "dependencies": {
 981 |         "@webassemblyjs/floating-point-hex-parser": "1.11.6",
 982 |         "@webassemblyjs/helper-api-error": "1.11.6",
 983 |         "@xtuc/long": "4.2.2"
 984 |       }
 985 |     },
 986 |     "node_modules/@webassemblyjs/helper-wasm-bytecode": {
 987 |       "version": "1.11.6",
 988 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz",
 989 |       "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==",
 990 |       "optional": true,
 991 |       "peer": true
 992 |     },
 993 |     "node_modules/@webassemblyjs/helper-wasm-section": {
 994 |       "version": "1.11.6",
 995 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz",
 996 |       "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==",
 997 |       "optional": true,
 998 |       "peer": true,
 999 |       "dependencies": {
1000 |         "@webassemblyjs/ast": "1.11.6",
1001 |         "@webassemblyjs/helper-buffer": "1.11.6",
1002 |         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1003 |         "@webassemblyjs/wasm-gen": "1.11.6"
1004 |       }
1005 |     },
1006 |     "node_modules/@webassemblyjs/ieee754": {
1007 |       "version": "1.11.6",
1008 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz",
1009 |       "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==",
1010 |       "optional": true,
1011 |       "peer": true,
1012 |       "dependencies": {
1013 |         "@xtuc/ieee754": "^1.2.0"
1014 |       }
1015 |     },
1016 |     "node_modules/@webassemblyjs/leb128": {
1017 |       "version": "1.11.6",
1018 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz",
1019 |       "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==",
1020 |       "optional": true,
1021 |       "peer": true,
1022 |       "dependencies": {
1023 |         "@xtuc/long": "4.2.2"
1024 |       }
1025 |     },
1026 |     "node_modules/@webassemblyjs/utf8": {
1027 |       "version": "1.11.6",
1028 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz",
1029 |       "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==",
1030 |       "optional": true,
1031 |       "peer": true
1032 |     },
1033 |     "node_modules/@webassemblyjs/wasm-edit": {
1034 |       "version": "1.11.6",
1035 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz",
1036 |       "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==",
1037 |       "optional": true,
1038 |       "peer": true,
1039 |       "dependencies": {
1040 |         "@webassemblyjs/ast": "1.11.6",
1041 |         "@webassemblyjs/helper-buffer": "1.11.6",
1042 |         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1043 |         "@webassemblyjs/helper-wasm-section": "1.11.6",
1044 |         "@webassemblyjs/wasm-gen": "1.11.6",
1045 |         "@webassemblyjs/wasm-opt": "1.11.6",
1046 |         "@webassemblyjs/wasm-parser": "1.11.6",
1047 |         "@webassemblyjs/wast-printer": "1.11.6"
1048 |       }
1049 |     },
1050 |     "node_modules/@webassemblyjs/wasm-gen": {
1051 |       "version": "1.11.6",
1052 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz",
1053 |       "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==",
1054 |       "optional": true,
1055 |       "peer": true,
1056 |       "dependencies": {
1057 |         "@webassemblyjs/ast": "1.11.6",
1058 |         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1059 |         "@webassemblyjs/ieee754": "1.11.6",
1060 |         "@webassemblyjs/leb128": "1.11.6",
1061 |         "@webassemblyjs/utf8": "1.11.6"
1062 |       }
1063 |     },
1064 |     "node_modules/@webassemblyjs/wasm-opt": {
1065 |       "version": "1.11.6",
1066 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz",
1067 |       "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==",
1068 |       "optional": true,
1069 |       "peer": true,
1070 |       "dependencies": {
1071 |         "@webassemblyjs/ast": "1.11.6",
1072 |         "@webassemblyjs/helper-buffer": "1.11.6",
1073 |         "@webassemblyjs/wasm-gen": "1.11.6",
1074 |         "@webassemblyjs/wasm-parser": "1.11.6"
1075 |       }
1076 |     },
1077 |     "node_modules/@webassemblyjs/wasm-parser": {
1078 |       "version": "1.11.6",
1079 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz",
1080 |       "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==",
1081 |       "optional": true,
1082 |       "peer": true,
1083 |       "dependencies": {
1084 |         "@webassemblyjs/ast": "1.11.6",
1085 |         "@webassemblyjs/helper-api-error": "1.11.6",
1086 |         "@webassemblyjs/helper-wasm-bytecode": "1.11.6",
1087 |         "@webassemblyjs/ieee754": "1.11.6",
1088 |         "@webassemblyjs/leb128": "1.11.6",
1089 |         "@webassemblyjs/utf8": "1.11.6"
1090 |       }
1091 |     },
1092 |     "node_modules/@webassemblyjs/wast-printer": {
1093 |       "version": "1.11.6",
1094 |       "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz",
1095 |       "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==",
1096 |       "optional": true,
1097 |       "peer": true,
1098 |       "dependencies": {
1099 |         "@webassemblyjs/ast": "1.11.6",
1100 |         "@xtuc/long": "4.2.2"
1101 |       }
1102 |     },
1103 |     "node_modules/@xtuc/ieee754": {
1104 |       "version": "1.2.0",
1105 |       "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz",
1106 |       "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==",
1107 |       "optional": true,
1108 |       "peer": true
1109 |     },
1110 |     "node_modules/@xtuc/long": {
1111 |       "version": "4.2.2",
1112 |       "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz",
1113 |       "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==",
1114 |       "optional": true,
1115 |       "peer": true
1116 |     },
1117 |     "node_modules/acorn": {
1118 |       "version": "8.11.3",
1119 |       "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz",
1120 |       "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==",
1121 |       "bin": {
1122 |         "acorn": "bin/acorn"
1123 |       },
1124 |       "engines": {
1125 |         "node": ">=0.4.0"
1126 |       }
1127 |     },
1128 |     "node_modules/acorn-import-assertions": {
1129 |       "version": "1.9.0",
1130 |       "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz",
1131 |       "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==",
1132 |       "optional": true,
1133 |       "peer": true,
1134 |       "peerDependencies": {
1135 |         "acorn": "^8"
1136 |       }
1137 |     },
1138 |     "node_modules/acorn-jsx": {
1139 |       "version": "5.3.2",
1140 |       "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
1141 |       "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
1142 |       "peerDependencies": {
1143 |         "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
1144 |       }
1145 |     },
1146 |     "node_modules/ajv": {
1147 |       "version": "6.12.6",
1148 |       "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
1149 |       "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
1150 |       "optional": true,
1151 |       "peer": true,
1152 |       "dependencies": {
1153 |         "fast-deep-equal": "^3.1.1",
1154 |         "fast-json-stable-stringify": "^2.0.0",
1155 |         "json-schema-traverse": "^0.4.1",
1156 |         "uri-js": "^4.2.2"
1157 |       },
1158 |       "funding": {
1159 |         "type": "github",
1160 |         "url": "https://github.com/sponsors/epoberezkin"
1161 |       }
1162 |     },
1163 |     "node_modules/ajv-keywords": {
1164 |       "version": "3.5.2",
1165 |       "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz",
1166 |       "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==",
1167 |       "optional": true,
1168 |       "peer": true,
1169 |       "peerDependencies": {
1170 |         "ajv": "^6.9.1"
1171 |       }
1172 |     },
1173 |     "node_modules/ansi-regex": {
1174 |       "version": "6.0.1",
1175 |       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
1176 |       "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
1177 |       "dev": true,
1178 |       "engines": {
1179 |         "node": ">=12"
1180 |       },
1181 |       "funding": {
1182 |         "url": "https://github.com/chalk/ansi-regex?sponsor=1"
1183 |       }
1184 |     },
1185 |     "node_modules/ansi-sequence-parser": {
1186 |       "version": "1.1.1",
1187 |       "resolved": "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz",
1188 |       "integrity": "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==",
1189 |       "license": "MIT"
1190 |     },
1191 |     "node_modules/ansi-styles": {
1192 |       "version": "6.2.1",
1193 |       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
1194 |       "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
1195 |       "dev": true,
1196 |       "engines": {
1197 |         "node": ">=12"
1198 |       },
1199 |       "funding": {
1200 |         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1201 |       }
1202 |     },
1203 |     "node_modules/any-promise": {
1204 |       "version": "1.3.0",
1205 |       "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
1206 |       "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
1207 |       "dev": true
1208 |     },
1209 |     "node_modules/anymatch": {
1210 |       "version": "3.1.3",
1211 |       "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
1212 |       "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
1213 |       "dev": true,
1214 |       "dependencies": {
1215 |         "normalize-path": "^3.0.0",
1216 |         "picomatch": "^2.0.4"
1217 |       },
1218 |       "engines": {
1219 |         "node": ">= 8"
1220 |       }
1221 |     },
1222 |     "node_modules/arg": {
1223 |       "version": "5.0.2",
1224 |       "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
1225 |       "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
1226 |       "dev": true
1227 |     },
1228 |     "node_modules/astring": {
1229 |       "version": "1.8.6",
1230 |       "resolved": "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz",
1231 |       "integrity": "sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg==",
1232 |       "bin": {
1233 |         "astring": "bin/astring"
1234 |       }
1235 |     },
1236 |     "node_modules/autoprefixer": {
1237 |       "version": "10.4.17",
1238 |       "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.17.tgz",
1239 |       "integrity": "sha512-/cpVNRLSfhOtcGflT13P2794gVSgmPgTR+erw5ifnMLZb0UnSlkK4tquLmkd3BhA+nLo5tX8Cu0upUsGKvKbmg==",
1240 |       "dev": true,
1241 |       "funding": [
1242 |         {
1243 |           "type": "opencollective",
1244 |           "url": "https://opencollective.com/postcss/"
1245 |         },
1246 |         {
1247 |           "type": "tidelift",
1248 |           "url": "https://tidelift.com/funding/github/npm/autoprefixer"
1249 |         },
1250 |         {
1251 |           "type": "github",
1252 |           "url": "https://github.com/sponsors/ai"
1253 |         }
1254 |       ],
1255 |       "dependencies": {
1256 |         "browserslist": "^4.22.2",
1257 |         "caniuse-lite": "^1.0.30001578",
1258 |         "fraction.js": "^4.3.7",
1259 |         "normalize-range": "^0.1.2",
1260 |         "picocolors": "^1.0.0",
1261 |         "postcss-value-parser": "^4.2.0"
1262 |       },
1263 |       "bin": {
1264 |         "autoprefixer": "bin/autoprefixer"
1265 |       },
1266 |       "engines": {
1267 |         "node": "^10 || ^12 || >=14"
1268 |       },
1269 |       "peerDependencies": {
1270 |         "postcss": "^8.1.0"
1271 |       }
1272 |     },
1273 |     "node_modules/bail": {
1274 |       "version": "2.0.2",
1275 |       "resolved": "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz",
1276 |       "integrity": "sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw==",
1277 |       "funding": {
1278 |         "type": "github",
1279 |         "url": "https://github.com/sponsors/wooorm"
1280 |       }
1281 |     },
1282 |     "node_modules/balanced-match": {
1283 |       "version": "1.0.2",
1284 |       "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
1285 |       "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
1286 |       "dev": true
1287 |     },
1288 |     "node_modules/binary-extensions": {
1289 |       "version": "2.2.0",
1290 |       "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz",
1291 |       "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==",
1292 |       "dev": true,
1293 |       "engines": {
1294 |         "node": ">=8"
1295 |       }
1296 |     },
1297 |     "node_modules/brace-expansion": {
1298 |       "version": "2.0.1",
1299 |       "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
1300 |       "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
1301 |       "dev": true,
1302 |       "dependencies": {
1303 |         "balanced-match": "^1.0.0"
1304 |       }
1305 |     },
1306 |     "node_modules/braces": {
1307 |       "version": "3.0.2",
1308 |       "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
1309 |       "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
1310 |       "dev": true,
1311 |       "dependencies": {
1312 |         "fill-range": "^7.0.1"
1313 |       },
1314 |       "engines": {
1315 |         "node": ">=8"
1316 |       }
1317 |     },
1318 |     "node_modules/browserslist": {
1319 |       "version": "4.22.3",
1320 |       "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.22.3.tgz",
1321 |       "integrity": "sha512-UAp55yfwNv0klWNapjs/ktHoguxuQNGnOzxYmfnXIS+8AsRDZkSDxg7R1AX3GKzn078SBI5dzwzj/Yx0Or0e3A==",
1322 |       "devOptional": true,
1323 |       "funding": [
1324 |         {
1325 |           "type": "opencollective",
1326 |           "url": "https://opencollective.com/browserslist"
1327 |         },
1328 |         {
1329 |           "type": "tidelift",
1330 |           "url": "https://tidelift.com/funding/github/npm/browserslist"
1331 |         },
1332 |         {
1333 |           "type": "github",
1334 |           "url": "https://github.com/sponsors/ai"
1335 |         }
1336 |       ],
1337 |       "dependencies": {
1338 |         "caniuse-lite": "^1.0.30001580",
1339 |         "electron-to-chromium": "^1.4.648",
1340 |         "node-releases": "^2.0.14",
1341 |         "update-browserslist-db": "^1.0.13"
1342 |       },
1343 |       "bin": {
1344 |         "browserslist": "cli.js"
1345 |       },
1346 |       "engines": {
1347 |         "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
1348 |       }
1349 |     },
1350 |     "node_modules/buffer-from": {
1351 |       "version": "1.1.2",
1352 |       "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
1353 |       "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
1354 |       "optional": true,
1355 |       "peer": true
1356 |     },
1357 |     "node_modules/busboy": {
1358 |       "version": "1.6.0",
1359 |       "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
1360 |       "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
1361 |       "dependencies": {
1362 |         "streamsearch": "^1.1.0"
1363 |       },
1364 |       "engines": {
1365 |         "node": ">=10.16.0"
1366 |       }
1367 |     },
1368 |     "node_modules/camelcase-css": {
1369 |       "version": "2.0.1",
1370 |       "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
1371 |       "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
1372 |       "dev": true,
1373 |       "engines": {
1374 |         "node": ">= 6"
1375 |       }
1376 |     },
1377 |     "node_modules/caniuse-lite": {
1378 |       "version": "1.0.30001581",
1379 |       "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001581.tgz",
1380 |       "integrity": "sha512-whlTkwhqV2tUmP3oYhtNfaWGYHDdS3JYFQBKXxcUR9qqPWsRhFHhoISO2Xnl/g0xyKzht9mI1LZpiNWfMzHixQ==",
1381 |       "funding": [
1382 |         {
1383 |           "type": "opencollective",
1384 |           "url": "https://opencollective.com/browserslist"
1385 |         },
1386 |         {
1387 |           "type": "tidelift",
1388 |           "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
1389 |         },
1390 |         {
1391 |           "type": "github",
1392 |           "url": "https://github.com/sponsors/ai"
1393 |         }
1394 |       ]
1395 |     },
1396 |     "node_modules/ccount": {
1397 |       "version": "2.0.1",
1398 |       "resolved": "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz",
1399 |       "integrity": "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg==",
1400 |       "funding": {
1401 |         "type": "github",
1402 |         "url": "https://github.com/sponsors/wooorm"
1403 |       }
1404 |     },
1405 |     "node_modules/character-entities": {
1406 |       "version": "2.0.2",
1407 |       "resolved": "https://registry.npmjs.org/character-entities/-/character-entities-2.0.2.tgz",
1408 |       "integrity": "sha512-shx7oQ0Awen/BRIdkjkvz54PnEEI/EjwXDSIZp86/KKdbafHh1Df/RYGBhn4hbe2+uKC9FnT5UCEdyPz3ai9hQ==",
1409 |       "funding": {
1410 |         "type": "github",
1411 |         "url": "https://github.com/sponsors/wooorm"
1412 |       }
1413 |     },
1414 |     "node_modules/character-entities-html4": {
1415 |       "version": "2.1.0",
1416 |       "resolved": "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz",
1417 |       "integrity": "sha512-1v7fgQRj6hnSwFpq1Eu0ynr/CDEw0rXo2B61qXrLNdHZmPKgb7fqS1a2JwF0rISo9q77jDI8VMEHoApn8qDoZA==",
1418 |       "funding": {
1419 |         "type": "github",
1420 |         "url": "https://github.com/sponsors/wooorm"
1421 |       }
1422 |     },
1423 |     "node_modules/character-entities-legacy": {
1424 |       "version": "3.0.0",
1425 |       "resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-3.0.0.tgz",
1426 |       "integrity": "sha512-RpPp0asT/6ufRm//AJVwpViZbGM/MkjQFxJccQRHmISF/22NBtsHqAWmL+/pmkPWoIUJdWyeVleTl1wydHATVQ==",
1427 |       "funding": {
1428 |         "type": "github",
1429 |         "url": "https://github.com/sponsors/wooorm"
1430 |       }
1431 |     },
1432 |     "node_modules/character-reference-invalid": {
1433 |       "version": "2.0.1",
1434 |       "resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz",
1435 |       "integrity": "sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw==",
1436 |       "funding": {
1437 |         "type": "github",
1438 |         "url": "https://github.com/sponsors/wooorm"
1439 |       }
1440 |     },
1441 |     "node_modules/chokidar": {
1442 |       "version": "3.5.3",
1443 |       "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz",
1444 |       "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==",
1445 |       "dev": true,
1446 |       "funding": [
1447 |         {
1448 |           "type": "individual",
1449 |           "url": "https://paulmillr.com/funding/"
1450 |         }
1451 |       ],
1452 |       "dependencies": {
1453 |         "anymatch": "~3.1.2",
1454 |         "braces": "~3.0.2",
1455 |         "glob-parent": "~5.1.2",
1456 |         "is-binary-path": "~2.1.0",
1457 |         "is-glob": "~4.0.1",
1458 |         "normalize-path": "~3.0.0",
1459 |         "readdirp": "~3.6.0"
1460 |       },
1461 |       "engines": {
1462 |         "node": ">= 8.10.0"
1463 |       },
1464 |       "optionalDependencies": {
1465 |         "fsevents": "~2.3.2"
1466 |       }
1467 |     },
1468 |     "node_modules/chokidar/node_modules/glob-parent": {
1469 |       "version": "5.1.2",
1470 |       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1471 |       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1472 |       "dev": true,
1473 |       "dependencies": {
1474 |         "is-glob": "^4.0.1"
1475 |       },
1476 |       "engines": {
1477 |         "node": ">= 6"
1478 |       }
1479 |     },
1480 |     "node_modules/chrome-trace-event": {
1481 |       "version": "1.0.3",
1482 |       "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz",
1483 |       "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==",
1484 |       "optional": true,
1485 |       "peer": true,
1486 |       "engines": {
1487 |         "node": ">=6.0"
1488 |       }
1489 |     },
1490 |     "node_modules/client-only": {
1491 |       "version": "0.0.1",
1492 |       "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
1493 |       "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==",
1494 |       "license": "MIT"
1495 |     },
1496 |     "node_modules/codehike": {
1497 |       "version": "1.0.4",
1498 |       "resolved": "https://registry.npmjs.org/codehike/-/codehike-1.0.4.tgz",
1499 |       "integrity": "sha512-mG/YJiK5J9tFHp/2seoliZpT4uxzjcbwDWXWXcYPRQKgQa4iRtwzVsOp/L4FnEX1J9LceZjCe3+ztSiktrcV1w==",
1500 |       "license": "MIT",
1501 |       "dependencies": {
1502 |         "@code-hike/lighter": "1.0.1",
1503 |         "diff": "^5.1.0",
1504 |         "estree-util-visit": "^2.0.0",
1505 |         "mdast-util-mdx-jsx": "^3.0.0",
1506 |         "unist-util-visit": "^5.0.0"
1507 |       },
1508 |       "funding": {
1509 |         "type": "github",
1510 |         "url": "https://github.com/sponsors/code-hike"
1511 |       }
1512 |     },
1513 |     "node_modules/collapse-white-space": {
1514 |       "version": "2.1.0",
1515 |       "resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-2.1.0.tgz",
1516 |       "integrity": "sha512-loKTxY1zCOuG4j9f6EPnuyyYkf58RnhhWTvRoZEokgB+WbdXehfjFviyOVYkqzEWz1Q5kRiZdBYS5SwxbQYwzw==",
1517 |       "funding": {
1518 |         "type": "github",
1519 |         "url": "https://github.com/sponsors/wooorm"
1520 |       }
1521 |     },
1522 |     "node_modules/color": {
1523 |       "version": "4.2.3",
1524 |       "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz",
1525 |       "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==",
1526 |       "license": "MIT",
1527 |       "optional": true,
1528 |       "dependencies": {
1529 |         "color-convert": "^2.0.1",
1530 |         "color-string": "^1.9.0"
1531 |       },
1532 |       "engines": {
1533 |         "node": ">=12.5.0"
1534 |       }
1535 |     },
1536 |     "node_modules/color-convert": {
1537 |       "version": "2.0.1",
1538 |       "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
1539 |       "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
1540 |       "devOptional": true,
1541 |       "dependencies": {
1542 |         "color-name": "~1.1.4"
1543 |       },
1544 |       "engines": {
1545 |         "node": ">=7.0.0"
1546 |       }
1547 |     },
1548 |     "node_modules/color-name": {
1549 |       "version": "1.1.4",
1550 |       "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
1551 |       "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
1552 |       "devOptional": true
1553 |     },
1554 |     "node_modules/color-string": {
1555 |       "version": "1.9.1",
1556 |       "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz",
1557 |       "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==",
1558 |       "license": "MIT",
1559 |       "optional": true,
1560 |       "dependencies": {
1561 |         "color-name": "^1.0.0",
1562 |         "simple-swizzle": "^0.2.2"
1563 |       }
1564 |     },
1565 |     "node_modules/comma-separated-tokens": {
1566 |       "version": "2.0.3",
1567 |       "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz",
1568 |       "integrity": "sha512-Fu4hJdvzeylCfQPp9SGWidpzrMs7tTrlu6Vb8XGaRGck8QSNZJJp538Wrb60Lax4fPwR64ViY468OIUTbRlGZg==",
1569 |       "funding": {
1570 |         "type": "github",
1571 |         "url": "https://github.com/sponsors/wooorm"
1572 |       }
1573 |     },
1574 |     "node_modules/commander": {
1575 |       "version": "4.1.1",
1576 |       "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
1577 |       "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
1578 |       "dev": true,
1579 |       "engines": {
1580 |         "node": ">= 6"
1581 |       }
1582 |     },
1583 |     "node_modules/cross-spawn": {
1584 |       "version": "7.0.3",
1585 |       "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
1586 |       "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
1587 |       "dev": true,
1588 |       "dependencies": {
1589 |         "path-key": "^3.1.0",
1590 |         "shebang-command": "^2.0.0",
1591 |         "which": "^2.0.1"
1592 |       },
1593 |       "engines": {
1594 |         "node": ">= 8"
1595 |       }
1596 |     },
1597 |     "node_modules/cssesc": {
1598 |       "version": "3.0.0",
1599 |       "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
1600 |       "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
1601 |       "dev": true,
1602 |       "bin": {
1603 |         "cssesc": "bin/cssesc"
1604 |       },
1605 |       "engines": {
1606 |         "node": ">=4"
1607 |       }
1608 |     },
1609 |     "node_modules/csstype": {
1610 |       "version": "3.1.3",
1611 |       "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz",
1612 |       "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw=="
1613 |     },
1614 |     "node_modules/debug": {
1615 |       "version": "4.3.4",
1616 |       "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz",
1617 |       "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==",
1618 |       "dependencies": {
1619 |         "ms": "2.1.2"
1620 |       },
1621 |       "engines": {
1622 |         "node": ">=6.0"
1623 |       },
1624 |       "peerDependenciesMeta": {
1625 |         "supports-color": {
1626 |           "optional": true
1627 |         }
1628 |       }
1629 |     },
1630 |     "node_modules/decode-named-character-reference": {
1631 |       "version": "1.0.2",
1632 |       "resolved": "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz",
1633 |       "integrity": "sha512-O8x12RzrUF8xyVcY0KJowWsmaJxQbmy0/EtnNtHRpsOcT7dFk5W598coHqBVpmWo1oQQfsCqfCmkZN5DJrZVdg==",
1634 |       "dependencies": {
1635 |         "character-entities": "^2.0.0"
1636 |       },
1637 |       "funding": {
1638 |         "type": "github",
1639 |         "url": "https://github.com/sponsors/wooorm"
1640 |       }
1641 |     },
1642 |     "node_modules/dequal": {
1643 |       "version": "2.0.3",
1644 |       "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
1645 |       "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==",
1646 |       "engines": {
1647 |         "node": ">=6"
1648 |       }
1649 |     },
1650 |     "node_modules/detect-libc": {
1651 |       "version": "2.0.3",
1652 |       "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz",
1653 |       "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==",
1654 |       "license": "Apache-2.0",
1655 |       "optional": true,
1656 |       "engines": {
1657 |         "node": ">=8"
1658 |       }
1659 |     },
1660 |     "node_modules/devlop": {
1661 |       "version": "1.1.0",
1662 |       "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz",
1663 |       "integrity": "sha512-RWmIqhcFf1lRYBvNmr7qTNuyCt/7/ns2jbpp1+PalgE/rDQcBT0fioSMUpJ93irlUhC5hrg4cYqe6U+0ImW0rA==",
1664 |       "dependencies": {
1665 |         "dequal": "^2.0.0"
1666 |       },
1667 |       "funding": {
1668 |         "type": "github",
1669 |         "url": "https://github.com/sponsors/wooorm"
1670 |       }
1671 |     },
1672 |     "node_modules/didyoumean": {
1673 |       "version": "1.2.2",
1674 |       "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
1675 |       "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
1676 |       "dev": true
1677 |     },
1678 |     "node_modules/diff": {
1679 |       "version": "5.1.0",
1680 |       "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz",
1681 |       "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==",
1682 |       "engines": {
1683 |         "node": ">=0.3.1"
1684 |       }
1685 |     },
1686 |     "node_modules/dlv": {
1687 |       "version": "1.1.3",
1688 |       "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
1689 |       "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
1690 |       "dev": true
1691 |     },
1692 |     "node_modules/eastasianwidth": {
1693 |       "version": "0.2.0",
1694 |       "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
1695 |       "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
1696 |       "dev": true
1697 |     },
1698 |     "node_modules/electron-to-chromium": {
1699 |       "version": "1.4.648",
1700 |       "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.648.tgz",
1701 |       "integrity": "sha512-EmFMarXeqJp9cUKu/QEciEApn0S/xRcpZWuAm32U7NgoZCimjsilKXHRO9saeEW55eHZagIDg6XTUOv32w9pjg==",
1702 |       "devOptional": true
1703 |     },
1704 |     "node_modules/emoji-regex": {
1705 |       "version": "9.2.2",
1706 |       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
1707 |       "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
1708 |       "dev": true
1709 |     },
1710 |     "node_modules/enhanced-resolve": {
1711 |       "version": "5.15.0",
1712 |       "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz",
1713 |       "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==",
1714 |       "optional": true,
1715 |       "peer": true,
1716 |       "dependencies": {
1717 |         "graceful-fs": "^4.2.4",
1718 |         "tapable": "^2.2.0"
1719 |       },
1720 |       "engines": {
1721 |         "node": ">=10.13.0"
1722 |       }
1723 |     },
1724 |     "node_modules/es-module-lexer": {
1725 |       "version": "1.4.1",
1726 |       "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz",
1727 |       "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==",
1728 |       "optional": true,
1729 |       "peer": true
1730 |     },
1731 |     "node_modules/escalade": {
1732 |       "version": "3.1.1",
1733 |       "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz",
1734 |       "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==",
1735 |       "devOptional": true,
1736 |       "engines": {
1737 |         "node": ">=6"
1738 |       }
1739 |     },
1740 |     "node_modules/eslint-scope": {
1741 |       "version": "5.1.1",
1742 |       "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz",
1743 |       "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==",
1744 |       "optional": true,
1745 |       "peer": true,
1746 |       "dependencies": {
1747 |         "esrecurse": "^4.3.0",
1748 |         "estraverse": "^4.1.1"
1749 |       },
1750 |       "engines": {
1751 |         "node": ">=8.0.0"
1752 |       }
1753 |     },
1754 |     "node_modules/esrecurse": {
1755 |       "version": "4.3.0",
1756 |       "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
1757 |       "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
1758 |       "optional": true,
1759 |       "peer": true,
1760 |       "dependencies": {
1761 |         "estraverse": "^5.2.0"
1762 |       },
1763 |       "engines": {
1764 |         "node": ">=4.0"
1765 |       }
1766 |     },
1767 |     "node_modules/esrecurse/node_modules/estraverse": {
1768 |       "version": "5.3.0",
1769 |       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
1770 |       "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
1771 |       "optional": true,
1772 |       "peer": true,
1773 |       "engines": {
1774 |         "node": ">=4.0"
1775 |       }
1776 |     },
1777 |     "node_modules/estraverse": {
1778 |       "version": "4.3.0",
1779 |       "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz",
1780 |       "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==",
1781 |       "optional": true,
1782 |       "peer": true,
1783 |       "engines": {
1784 |         "node": ">=4.0"
1785 |       }
1786 |     },
1787 |     "node_modules/estree-util-attach-comments": {
1788 |       "version": "3.0.0",
1789 |       "resolved": "https://registry.npmjs.org/estree-util-attach-comments/-/estree-util-attach-comments-3.0.0.tgz",
1790 |       "integrity": "sha512-cKUwm/HUcTDsYh/9FgnuFqpfquUbwIqwKM26BVCGDPVgvaCl/nDCCjUfiLlx6lsEZ3Z4RFxNbOQ60pkaEwFxGw==",
1791 |       "dependencies": {
1792 |         "@types/estree": "^1.0.0"
1793 |       },
1794 |       "funding": {
1795 |         "type": "opencollective",
1796 |         "url": "https://opencollective.com/unified"
1797 |       }
1798 |     },
1799 |     "node_modules/estree-util-build-jsx": {
1800 |       "version": "3.0.1",
1801 |       "resolved": "https://registry.npmjs.org/estree-util-build-jsx/-/estree-util-build-jsx-3.0.1.tgz",
1802 |       "integrity": "sha512-8U5eiL6BTrPxp/CHbs2yMgP8ftMhR5ww1eIKoWRMlqvltHF8fZn5LRDvTKuxD3DUn+shRbLGqXemcP51oFCsGQ==",
1803 |       "dependencies": {
1804 |         "@types/estree-jsx": "^1.0.0",
1805 |         "devlop": "^1.0.0",
1806 |         "estree-util-is-identifier-name": "^3.0.0",
1807 |         "estree-walker": "^3.0.0"
1808 |       },
1809 |       "funding": {
1810 |         "type": "opencollective",
1811 |         "url": "https://opencollective.com/unified"
1812 |       }
1813 |     },
1814 |     "node_modules/estree-util-is-identifier-name": {
1815 |       "version": "3.0.0",
1816 |       "resolved": "https://registry.npmjs.org/estree-util-is-identifier-name/-/estree-util-is-identifier-name-3.0.0.tgz",
1817 |       "integrity": "sha512-hFtqIDZTIUZ9BXLb8y4pYGyk6+wekIivNVTcmvk8NoOh+VeRn5y6cEHzbURrWbfp1fIqdVipilzj+lfaadNZmg==",
1818 |       "funding": {
1819 |         "type": "opencollective",
1820 |         "url": "https://opencollective.com/unified"
1821 |       }
1822 |     },
1823 |     "node_modules/estree-util-to-js": {
1824 |       "version": "2.0.0",
1825 |       "resolved": "https://registry.npmjs.org/estree-util-to-js/-/estree-util-to-js-2.0.0.tgz",
1826 |       "integrity": "sha512-WDF+xj5rRWmD5tj6bIqRi6CkLIXbbNQUcxQHzGysQzvHmdYG2G7p/Tf0J0gpxGgkeMZNTIjT/AoSvC9Xehcgdg==",
1827 |       "dependencies": {
1828 |         "@types/estree-jsx": "^1.0.0",
1829 |         "astring": "^1.8.0",
1830 |         "source-map": "^0.7.0"
1831 |       },
1832 |       "funding": {
1833 |         "type": "opencollective",
1834 |         "url": "https://opencollective.com/unified"
1835 |       }
1836 |     },
1837 |     "node_modules/estree-util-visit": {
1838 |       "version": "2.0.0",
1839 |       "resolved": "https://registry.npmjs.org/estree-util-visit/-/estree-util-visit-2.0.0.tgz",
1840 |       "integrity": "sha512-m5KgiH85xAhhW8Wta0vShLcUvOsh3LLPI2YVwcbio1l7E09NTLL1EyMZFM1OyWowoH0skScNbhOPl4kcBgzTww==",
1841 |       "dependencies": {
1842 |         "@types/estree-jsx": "^1.0.0",
1843 |         "@types/unist": "^3.0.0"
1844 |       },
1845 |       "funding": {
1846 |         "type": "opencollective",
1847 |         "url": "https://opencollective.com/unified"
1848 |       }
1849 |     },
1850 |     "node_modules/estree-walker": {
1851 |       "version": "3.0.3",
1852 |       "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
1853 |       "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
1854 |       "dependencies": {
1855 |         "@types/estree": "^1.0.0"
1856 |       }
1857 |     },
1858 |     "node_modules/events": {
1859 |       "version": "3.3.0",
1860 |       "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz",
1861 |       "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==",
1862 |       "optional": true,
1863 |       "peer": true,
1864 |       "engines": {
1865 |         "node": ">=0.8.x"
1866 |       }
1867 |     },
1868 |     "node_modules/extend": {
1869 |       "version": "3.0.2",
1870 |       "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
1871 |       "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
1872 |     },
1873 |     "node_modules/fast-deep-equal": {
1874 |       "version": "3.1.3",
1875 |       "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
1876 |       "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
1877 |       "optional": true,
1878 |       "peer": true
1879 |     },
1880 |     "node_modules/fast-glob": {
1881 |       "version": "3.3.2",
1882 |       "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
1883 |       "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
1884 |       "dev": true,
1885 |       "dependencies": {
1886 |         "@nodelib/fs.stat": "^2.0.2",
1887 |         "@nodelib/fs.walk": "^1.2.3",
1888 |         "glob-parent": "^5.1.2",
1889 |         "merge2": "^1.3.0",
1890 |         "micromatch": "^4.0.4"
1891 |       },
1892 |       "engines": {
1893 |         "node": ">=8.6.0"
1894 |       }
1895 |     },
1896 |     "node_modules/fast-glob/node_modules/glob-parent": {
1897 |       "version": "5.1.2",
1898 |       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
1899 |       "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
1900 |       "dev": true,
1901 |       "dependencies": {
1902 |         "is-glob": "^4.0.1"
1903 |       },
1904 |       "engines": {
1905 |         "node": ">= 6"
1906 |       }
1907 |     },
1908 |     "node_modules/fast-json-stable-stringify": {
1909 |       "version": "2.1.0",
1910 |       "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
1911 |       "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
1912 |       "optional": true,
1913 |       "peer": true
1914 |     },
1915 |     "node_modules/fastq": {
1916 |       "version": "1.17.0",
1917 |       "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.0.tgz",
1918 |       "integrity": "sha512-zGygtijUMT7jnk3h26kUms3BkSDp4IfIKjmnqI2tvx6nuBfiF1UqOxbnLfzdv+apBy+53oaImsKtMw/xYbW+1w==",
1919 |       "dev": true,
1920 |       "dependencies": {
1921 |         "reusify": "^1.0.4"
1922 |       }
1923 |     },
1924 |     "node_modules/fill-range": {
1925 |       "version": "7.0.1",
1926 |       "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
1927 |       "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
1928 |       "dev": true,
1929 |       "dependencies": {
1930 |         "to-regex-range": "^5.0.1"
1931 |       },
1932 |       "engines": {
1933 |         "node": ">=8"
1934 |       }
1935 |     },
1936 |     "node_modules/foreground-child": {
1937 |       "version": "3.1.1",
1938 |       "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
1939 |       "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
1940 |       "dev": true,
1941 |       "dependencies": {
1942 |         "cross-spawn": "^7.0.0",
1943 |         "signal-exit": "^4.0.1"
1944 |       },
1945 |       "engines": {
1946 |         "node": ">=14"
1947 |       },
1948 |       "funding": {
1949 |         "url": "https://github.com/sponsors/isaacs"
1950 |       }
1951 |     },
1952 |     "node_modules/fraction.js": {
1953 |       "version": "4.3.7",
1954 |       "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
1955 |       "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
1956 |       "dev": true,
1957 |       "engines": {
1958 |         "node": "*"
1959 |       },
1960 |       "funding": {
1961 |         "type": "patreon",
1962 |         "url": "https://github.com/sponsors/rawify"
1963 |       }
1964 |     },
1965 |     "node_modules/fsevents": {
1966 |       "version": "2.3.3",
1967 |       "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
1968 |       "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
1969 |       "dev": true,
1970 |       "hasInstallScript": true,
1971 |       "optional": true,
1972 |       "os": [
1973 |         "darwin"
1974 |       ],
1975 |       "engines": {
1976 |         "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
1977 |       }
1978 |     },
1979 |     "node_modules/function-bind": {
1980 |       "version": "1.1.2",
1981 |       "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
1982 |       "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
1983 |       "dev": true,
1984 |       "funding": {
1985 |         "url": "https://github.com/sponsors/ljharb"
1986 |       }
1987 |     },
1988 |     "node_modules/glob": {
1989 |       "version": "10.3.10",
1990 |       "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz",
1991 |       "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==",
1992 |       "dev": true,
1993 |       "dependencies": {
1994 |         "foreground-child": "^3.1.0",
1995 |         "jackspeak": "^2.3.5",
1996 |         "minimatch": "^9.0.1",
1997 |         "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0",
1998 |         "path-scurry": "^1.10.1"
1999 |       },
2000 |       "bin": {
2001 |         "glob": "dist/esm/bin.mjs"
2002 |       },
2003 |       "engines": {
2004 |         "node": ">=16 || 14 >=14.17"
2005 |       },
2006 |       "funding": {
2007 |         "url": "https://github.com/sponsors/isaacs"
2008 |       }
2009 |     },
2010 |     "node_modules/glob-parent": {
2011 |       "version": "6.0.2",
2012 |       "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
2013 |       "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
2014 |       "dev": true,
2015 |       "dependencies": {
2016 |         "is-glob": "^4.0.3"
2017 |       },
2018 |       "engines": {
2019 |         "node": ">=10.13.0"
2020 |       }
2021 |     },
2022 |     "node_modules/glob-to-regexp": {
2023 |       "version": "0.4.1",
2024 |       "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz",
2025 |       "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==",
2026 |       "optional": true,
2027 |       "peer": true
2028 |     },
2029 |     "node_modules/graceful-fs": {
2030 |       "version": "4.2.11",
2031 |       "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
2032 |       "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
2033 |       "optional": true,
2034 |       "peer": true
2035 |     },
2036 |     "node_modules/has-flag": {
2037 |       "version": "4.0.0",
2038 |       "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
2039 |       "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
2040 |       "optional": true,
2041 |       "peer": true,
2042 |       "engines": {
2043 |         "node": ">=8"
2044 |       }
2045 |     },
2046 |     "node_modules/hasown": {
2047 |       "version": "2.0.0",
2048 |       "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz",
2049 |       "integrity": "sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA==",
2050 |       "dev": true,
2051 |       "dependencies": {
2052 |         "function-bind": "^1.1.2"
2053 |       },
2054 |       "engines": {
2055 |         "node": ">= 0.4"
2056 |       }
2057 |     },
2058 |     "node_modules/hast-util-to-estree": {
2059 |       "version": "3.1.0",
2060 |       "resolved": "https://registry.npmjs.org/hast-util-to-estree/-/hast-util-to-estree-3.1.0.tgz",
2061 |       "integrity": "sha512-lfX5g6hqVh9kjS/B9E2gSkvHH4SZNiQFiqWS0x9fENzEl+8W12RqdRxX6d/Cwxi30tPQs3bIO+aolQJNp1bIyw==",
2062 |       "dependencies": {
2063 |         "@types/estree": "^1.0.0",
2064 |         "@types/estree-jsx": "^1.0.0",
2065 |         "@types/hast": "^3.0.0",
2066 |         "comma-separated-tokens": "^2.0.0",
2067 |         "devlop": "^1.0.0",
2068 |         "estree-util-attach-comments": "^3.0.0",
2069 |         "estree-util-is-identifier-name": "^3.0.0",
2070 |         "hast-util-whitespace": "^3.0.0",
2071 |         "mdast-util-mdx-expression": "^2.0.0",
2072 |         "mdast-util-mdx-jsx": "^3.0.0",
2073 |         "mdast-util-mdxjs-esm": "^2.0.0",
2074 |         "property-information": "^6.0.0",
2075 |         "space-separated-tokens": "^2.0.0",
2076 |         "style-to-object": "^0.4.0",
2077 |         "unist-util-position": "^5.0.0",
2078 |         "zwitch": "^2.0.0"
2079 |       },
2080 |       "funding": {
2081 |         "type": "opencollective",
2082 |         "url": "https://opencollective.com/unified"
2083 |       }
2084 |     },
2085 |     "node_modules/hast-util-to-jsx-runtime": {
2086 |       "version": "2.3.0",
2087 |       "resolved": "https://registry.npmjs.org/hast-util-to-jsx-runtime/-/hast-util-to-jsx-runtime-2.3.0.tgz",
2088 |       "integrity": "sha512-H/y0+IWPdsLLS738P8tDnrQ8Z+dj12zQQ6WC11TIM21C8WFVoIxcqWXf2H3hiTVZjF1AWqoimGwrTWecWrnmRQ==",
2089 |       "dependencies": {
2090 |         "@types/estree": "^1.0.0",
2091 |         "@types/hast": "^3.0.0",
2092 |         "@types/unist": "^3.0.0",
2093 |         "comma-separated-tokens": "^2.0.0",
2094 |         "devlop": "^1.0.0",
2095 |         "estree-util-is-identifier-name": "^3.0.0",
2096 |         "hast-util-whitespace": "^3.0.0",
2097 |         "mdast-util-mdx-expression": "^2.0.0",
2098 |         "mdast-util-mdx-jsx": "^3.0.0",
2099 |         "mdast-util-mdxjs-esm": "^2.0.0",
2100 |         "property-information": "^6.0.0",
2101 |         "space-separated-tokens": "^2.0.0",
2102 |         "style-to-object": "^1.0.0",
2103 |         "unist-util-position": "^5.0.0",
2104 |         "vfile-message": "^4.0.0"
2105 |       },
2106 |       "funding": {
2107 |         "type": "opencollective",
2108 |         "url": "https://opencollective.com/unified"
2109 |       }
2110 |     },
2111 |     "node_modules/hast-util-to-jsx-runtime/node_modules/inline-style-parser": {
2112 |       "version": "0.2.2",
2113 |       "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.2.tgz",
2114 |       "integrity": "sha512-EcKzdTHVe8wFVOGEYXiW9WmJXPjqi1T+234YpJr98RiFYKHV3cdy1+3mkTE+KHTHxFFLH51SfaGOoUdW+v7ViQ=="
2115 |     },
2116 |     "node_modules/hast-util-to-jsx-runtime/node_modules/style-to-object": {
2117 |       "version": "1.0.5",
2118 |       "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-1.0.5.tgz",
2119 |       "integrity": "sha512-rDRwHtoDD3UMMrmZ6BzOW0naTjMsVZLIjsGleSKS/0Oz+cgCfAPRspaqJuE8rDzpKha/nEvnM0IF4seEAZUTKQ==",
2120 |       "dependencies": {
2121 |         "inline-style-parser": "0.2.2"
2122 |       }
2123 |     },
2124 |     "node_modules/hast-util-whitespace": {
2125 |       "version": "3.0.0",
2126 |       "resolved": "https://registry.npmjs.org/hast-util-whitespace/-/hast-util-whitespace-3.0.0.tgz",
2127 |       "integrity": "sha512-88JUN06ipLwsnv+dVn+OIYOvAuvBMy/Qoi6O7mQHxdPXpjy+Cd6xRkWwux7DKO+4sYILtLBRIKgsdpS2gQc7qw==",
2128 |       "dependencies": {
2129 |         "@types/hast": "^3.0.0"
2130 |       },
2131 |       "funding": {
2132 |         "type": "opencollective",
2133 |         "url": "https://opencollective.com/unified"
2134 |       }
2135 |     },
2136 |     "node_modules/inline-style-parser": {
2137 |       "version": "0.1.1",
2138 |       "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
2139 |       "integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
2140 |     },
2141 |     "node_modules/is-alphabetical": {
2142 |       "version": "2.0.1",
2143 |       "resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz",
2144 |       "integrity": "sha512-FWyyY60MeTNyeSRpkM2Iry0G9hpr7/9kD40mD/cGQEuilcZYS4okz8SN2Q6rLCJ8gbCt6fN+rC+6tMGS99LaxQ==",
2145 |       "funding": {
2146 |         "type": "github",
2147 |         "url": "https://github.com/sponsors/wooorm"
2148 |       }
2149 |     },
2150 |     "node_modules/is-alphanumerical": {
2151 |       "version": "2.0.1",
2152 |       "resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-2.0.1.tgz",
2153 |       "integrity": "sha512-hmbYhX/9MUMF5uh7tOXyK/n0ZvWpad5caBA17GsC6vyuCqaWliRG5K1qS9inmUhEMaOBIW7/whAnSwveW/LtZw==",
2154 |       "dependencies": {
2155 |         "is-alphabetical": "^2.0.0",
2156 |         "is-decimal": "^2.0.0"
2157 |       },
2158 |       "funding": {
2159 |         "type": "github",
2160 |         "url": "https://github.com/sponsors/wooorm"
2161 |       }
2162 |     },
2163 |     "node_modules/is-arrayish": {
2164 |       "version": "0.3.2",
2165 |       "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
2166 |       "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==",
2167 |       "license": "MIT",
2168 |       "optional": true
2169 |     },
2170 |     "node_modules/is-binary-path": {
2171 |       "version": "2.1.0",
2172 |       "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
2173 |       "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
2174 |       "dev": true,
2175 |       "dependencies": {
2176 |         "binary-extensions": "^2.0.0"
2177 |       },
2178 |       "engines": {
2179 |         "node": ">=8"
2180 |       }
2181 |     },
2182 |     "node_modules/is-core-module": {
2183 |       "version": "2.13.1",
2184 |       "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
2185 |       "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
2186 |       "dev": true,
2187 |       "dependencies": {
2188 |         "hasown": "^2.0.0"
2189 |       },
2190 |       "funding": {
2191 |         "url": "https://github.com/sponsors/ljharb"
2192 |       }
2193 |     },
2194 |     "node_modules/is-decimal": {
2195 |       "version": "2.0.1",
2196 |       "resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz",
2197 |       "integrity": "sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A==",
2198 |       "funding": {
2199 |         "type": "github",
2200 |         "url": "https://github.com/sponsors/wooorm"
2201 |       }
2202 |     },
2203 |     "node_modules/is-extglob": {
2204 |       "version": "2.1.1",
2205 |       "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
2206 |       "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
2207 |       "dev": true,
2208 |       "engines": {
2209 |         "node": ">=0.10.0"
2210 |       }
2211 |     },
2212 |     "node_modules/is-fullwidth-code-point": {
2213 |       "version": "3.0.0",
2214 |       "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
2215 |       "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
2216 |       "dev": true,
2217 |       "engines": {
2218 |         "node": ">=8"
2219 |       }
2220 |     },
2221 |     "node_modules/is-glob": {
2222 |       "version": "4.0.3",
2223 |       "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
2224 |       "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
2225 |       "dev": true,
2226 |       "dependencies": {
2227 |         "is-extglob": "^2.1.1"
2228 |       },
2229 |       "engines": {
2230 |         "node": ">=0.10.0"
2231 |       }
2232 |     },
2233 |     "node_modules/is-hexadecimal": {
2234 |       "version": "2.0.1",
2235 |       "resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz",
2236 |       "integrity": "sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg==",
2237 |       "funding": {
2238 |         "type": "github",
2239 |         "url": "https://github.com/sponsors/wooorm"
2240 |       }
2241 |     },
2242 |     "node_modules/is-number": {
2243 |       "version": "7.0.0",
2244 |       "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
2245 |       "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
2246 |       "dev": true,
2247 |       "engines": {
2248 |         "node": ">=0.12.0"
2249 |       }
2250 |     },
2251 |     "node_modules/is-plain-obj": {
2252 |       "version": "4.1.0",
2253 |       "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-4.1.0.tgz",
2254 |       "integrity": "sha512-+Pgi+vMuUNkJyExiMBt5IlFoMyKnr5zhJ4Uspz58WOhBF5QoIZkFyNHIbBAtHwzVAgk5RtndVNsDRN61/mmDqg==",
2255 |       "engines": {
2256 |         "node": ">=12"
2257 |       },
2258 |       "funding": {
2259 |         "url": "https://github.com/sponsors/sindresorhus"
2260 |       }
2261 |     },
2262 |     "node_modules/is-reference": {
2263 |       "version": "3.0.2",
2264 |       "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.2.tgz",
2265 |       "integrity": "sha512-v3rht/LgVcsdZa3O2Nqs+NMowLOxeOm7Ay9+/ARQ2F+qEoANRcqrjAZKGN0v8ymUetZGgkp26LTnGT7H0Qo9Pg==",
2266 |       "dependencies": {
2267 |         "@types/estree": "*"
2268 |       }
2269 |     },
2270 |     "node_modules/isexe": {
2271 |       "version": "2.0.0",
2272 |       "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
2273 |       "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
2274 |       "dev": true
2275 |     },
2276 |     "node_modules/jackspeak": {
2277 |       "version": "2.3.6",
2278 |       "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
2279 |       "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
2280 |       "dev": true,
2281 |       "dependencies": {
2282 |         "@isaacs/cliui": "^8.0.2"
2283 |       },
2284 |       "engines": {
2285 |         "node": ">=14"
2286 |       },
2287 |       "funding": {
2288 |         "url": "https://github.com/sponsors/isaacs"
2289 |       },
2290 |       "optionalDependencies": {
2291 |         "@pkgjs/parseargs": "^0.11.0"
2292 |       }
2293 |     },
2294 |     "node_modules/jest-worker": {
2295 |       "version": "27.5.1",
2296 |       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz",
2297 |       "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==",
2298 |       "optional": true,
2299 |       "peer": true,
2300 |       "dependencies": {
2301 |         "@types/node": "*",
2302 |         "merge-stream": "^2.0.0",
2303 |         "supports-color": "^8.0.0"
2304 |       },
2305 |       "engines": {
2306 |         "node": ">= 10.13.0"
2307 |       }
2308 |     },
2309 |     "node_modules/jiti": {
2310 |       "version": "1.21.0",
2311 |       "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
2312 |       "integrity": "sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q==",
2313 |       "dev": true,
2314 |       "bin": {
2315 |         "jiti": "bin/jiti.js"
2316 |       }
2317 |     },
2318 |     "node_modules/json-parse-even-better-errors": {
2319 |       "version": "2.3.1",
2320 |       "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz",
2321 |       "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==",
2322 |       "optional": true,
2323 |       "peer": true
2324 |     },
2325 |     "node_modules/json-schema-traverse": {
2326 |       "version": "0.4.1",
2327 |       "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
2328 |       "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
2329 |       "optional": true,
2330 |       "peer": true
2331 |     },
2332 |     "node_modules/lilconfig": {
2333 |       "version": "2.1.0",
2334 |       "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
2335 |       "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
2336 |       "dev": true,
2337 |       "engines": {
2338 |         "node": ">=10"
2339 |       }
2340 |     },
2341 |     "node_modules/lines-and-columns": {
2342 |       "version": "1.2.4",
2343 |       "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
2344 |       "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
2345 |       "dev": true
2346 |     },
2347 |     "node_modules/loader-runner": {
2348 |       "version": "4.3.0",
2349 |       "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz",
2350 |       "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==",
2351 |       "optional": true,
2352 |       "peer": true,
2353 |       "engines": {
2354 |         "node": ">=6.11.5"
2355 |       }
2356 |     },
2357 |     "node_modules/lodash.castarray": {
2358 |       "version": "4.4.0",
2359 |       "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
2360 |       "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==",
2361 |       "dev": true
2362 |     },
2363 |     "node_modules/lodash.isplainobject": {
2364 |       "version": "4.0.6",
2365 |       "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
2366 |       "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
2367 |       "dev": true
2368 |     },
2369 |     "node_modules/lodash.merge": {
2370 |       "version": "4.6.2",
2371 |       "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
2372 |       "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
2373 |       "dev": true
2374 |     },
2375 |     "node_modules/longest-streak": {
2376 |       "version": "3.1.0",
2377 |       "resolved": "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz",
2378 |       "integrity": "sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g==",
2379 |       "funding": {
2380 |         "type": "github",
2381 |         "url": "https://github.com/sponsors/wooorm"
2382 |       }
2383 |     },
2384 |     "node_modules/lru-cache": {
2385 |       "version": "10.2.0",
2386 |       "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz",
2387 |       "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==",
2388 |       "dev": true,
2389 |       "engines": {
2390 |         "node": "14 || >=16.14"
2391 |       }
2392 |     },
2393 |     "node_modules/markdown-extensions": {
2394 |       "version": "2.0.0",
2395 |       "resolved": "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-2.0.0.tgz",
2396 |       "integrity": "sha512-o5vL7aDWatOTX8LzaS1WMoaoxIiLRQJuIKKe2wAw6IeULDHaqbiqiggmx+pKvZDb1Sj+pE46Sn1T7lCqfFtg1Q==",
2397 |       "engines": {
2398 |         "node": ">=16"
2399 |       },
2400 |       "funding": {
2401 |         "url": "https://github.com/sponsors/sindresorhus"
2402 |       }
2403 |     },
2404 |     "node_modules/mdast-util-from-markdown": {
2405 |       "version": "2.0.0",
2406 |       "resolved": "https://registry.npmjs.org/mdast-util-from-markdown/-/mdast-util-from-markdown-2.0.0.tgz",
2407 |       "integrity": "sha512-n7MTOr/z+8NAX/wmhhDji8O3bRvPTV/U0oTCaZJkjhPSKTPhS3xufVhKGF8s1pJ7Ox4QgoIU7KHseh09S+9rTA==",
2408 |       "dependencies": {
2409 |         "@types/mdast": "^4.0.0",
2410 |         "@types/unist": "^3.0.0",
2411 |         "decode-named-character-reference": "^1.0.0",
2412 |         "devlop": "^1.0.0",
2413 |         "mdast-util-to-string": "^4.0.0",
2414 |         "micromark": "^4.0.0",
2415 |         "micromark-util-decode-numeric-character-reference": "^2.0.0",
2416 |         "micromark-util-decode-string": "^2.0.0",
2417 |         "micromark-util-normalize-identifier": "^2.0.0",
2418 |         "micromark-util-symbol": "^2.0.0",
2419 |         "micromark-util-types": "^2.0.0",
2420 |         "unist-util-stringify-position": "^4.0.0"
2421 |       },
2422 |       "funding": {
2423 |         "type": "opencollective",
2424 |         "url": "https://opencollective.com/unified"
2425 |       }
2426 |     },
2427 |     "node_modules/mdast-util-mdx": {
2428 |       "version": "3.0.0",
2429 |       "resolved": "https://registry.npmjs.org/mdast-util-mdx/-/mdast-util-mdx-3.0.0.tgz",
2430 |       "integrity": "sha512-JfbYLAW7XnYTTbUsmpu0kdBUVe+yKVJZBItEjwyYJiDJuZ9w4eeaqks4HQO+R7objWgS2ymV60GYpI14Ug554w==",
2431 |       "dependencies": {
2432 |         "mdast-util-from-markdown": "^2.0.0",
2433 |         "mdast-util-mdx-expression": "^2.0.0",
2434 |         "mdast-util-mdx-jsx": "^3.0.0",
2435 |         "mdast-util-mdxjs-esm": "^2.0.0",
2436 |         "mdast-util-to-markdown": "^2.0.0"
2437 |       },
2438 |       "funding": {
2439 |         "type": "opencollective",
2440 |         "url": "https://opencollective.com/unified"
2441 |       }
2442 |     },
2443 |     "node_modules/mdast-util-mdx-expression": {
2444 |       "version": "2.0.0",
2445 |       "resolved": "https://registry.npmjs.org/mdast-util-mdx-expression/-/mdast-util-mdx-expression-2.0.0.tgz",
2446 |       "integrity": "sha512-fGCu8eWdKUKNu5mohVGkhBXCXGnOTLuFqOvGMvdikr+J1w7lDJgxThOKpwRWzzbyXAU2hhSwsmssOY4yTokluw==",
2447 |       "dependencies": {
2448 |         "@types/estree-jsx": "^1.0.0",
2449 |         "@types/hast": "^3.0.0",
2450 |         "@types/mdast": "^4.0.0",
2451 |         "devlop": "^1.0.0",
2452 |         "mdast-util-from-markdown": "^2.0.0",
2453 |         "mdast-util-to-markdown": "^2.0.0"
2454 |       },
2455 |       "funding": {
2456 |         "type": "opencollective",
2457 |         "url": "https://opencollective.com/unified"
2458 |       }
2459 |     },
2460 |     "node_modules/mdast-util-mdx-jsx": {
2461 |       "version": "3.0.0",
2462 |       "resolved": "https://registry.npmjs.org/mdast-util-mdx-jsx/-/mdast-util-mdx-jsx-3.0.0.tgz",
2463 |       "integrity": "sha512-XZuPPzQNBPAlaqsTTgRrcJnyFbSOBovSadFgbFu8SnuNgm+6Bdx1K+IWoitsmj6Lq6MNtI+ytOqwN70n//NaBA==",
2464 |       "dependencies": {
2465 |         "@types/estree-jsx": "^1.0.0",
2466 |         "@types/hast": "^3.0.0",
2467 |         "@types/mdast": "^4.0.0",
2468 |         "@types/unist": "^3.0.0",
2469 |         "ccount": "^2.0.0",
2470 |         "devlop": "^1.1.0",
2471 |         "mdast-util-from-markdown": "^2.0.0",
2472 |         "mdast-util-to-markdown": "^2.0.0",
2473 |         "parse-entities": "^4.0.0",
2474 |         "stringify-entities": "^4.0.0",
2475 |         "unist-util-remove-position": "^5.0.0",
2476 |         "unist-util-stringify-position": "^4.0.0",
2477 |         "vfile-message": "^4.0.0"
2478 |       },
2479 |       "funding": {
2480 |         "type": "opencollective",
2481 |         "url": "https://opencollective.com/unified"
2482 |       }
2483 |     },
2484 |     "node_modules/mdast-util-mdxjs-esm": {
2485 |       "version": "2.0.1",
2486 |       "resolved": "https://registry.npmjs.org/mdast-util-mdxjs-esm/-/mdast-util-mdxjs-esm-2.0.1.tgz",
2487 |       "integrity": "sha512-EcmOpxsZ96CvlP03NghtH1EsLtr0n9Tm4lPUJUBccV9RwUOneqSycg19n5HGzCf+10LozMRSObtVr3ee1WoHtg==",
2488 |       "dependencies": {
2489 |         "@types/estree-jsx": "^1.0.0",
2490 |         "@types/hast": "^3.0.0",
2491 |         "@types/mdast": "^4.0.0",
2492 |         "devlop": "^1.0.0",
2493 |         "mdast-util-from-markdown": "^2.0.0",
2494 |         "mdast-util-to-markdown": "^2.0.0"
2495 |       },
2496 |       "funding": {
2497 |         "type": "opencollective",
2498 |         "url": "https://opencollective.com/unified"
2499 |       }
2500 |     },
2501 |     "node_modules/mdast-util-phrasing": {
2502 |       "version": "4.0.0",
2503 |       "resolved": "https://registry.npmjs.org/mdast-util-phrasing/-/mdast-util-phrasing-4.0.0.tgz",
2504 |       "integrity": "sha512-xadSsJayQIucJ9n053dfQwVu1kuXg7jCTdYsMK8rqzKZh52nLfSH/k0sAxE0u+pj/zKZX+o5wB+ML5mRayOxFA==",
2505 |       "dependencies": {
2506 |         "@types/mdast": "^4.0.0",
2507 |         "unist-util-is": "^6.0.0"
2508 |       },
2509 |       "funding": {
2510 |         "type": "opencollective",
2511 |         "url": "https://opencollective.com/unified"
2512 |       }
2513 |     },
2514 |     "node_modules/mdast-util-to-hast": {
2515 |       "version": "13.1.0",
2516 |       "resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-13.1.0.tgz",
2517 |       "integrity": "sha512-/e2l/6+OdGp/FB+ctrJ9Avz71AN/GRH3oi/3KAx/kMnoUsD6q0woXlDT8lLEeViVKE7oZxE7RXzvO3T8kF2/sA==",
2518 |       "dependencies": {
2519 |         "@types/hast": "^3.0.0",
2520 |         "@types/mdast": "^4.0.0",
2521 |         "@ungap/structured-clone": "^1.0.0",
2522 |         "devlop": "^1.0.0",
2523 |         "micromark-util-sanitize-uri": "^2.0.0",
2524 |         "trim-lines": "^3.0.0",
2525 |         "unist-util-position": "^5.0.0",
2526 |         "unist-util-visit": "^5.0.0",
2527 |         "vfile": "^6.0.0"
2528 |       },
2529 |       "funding": {
2530 |         "type": "opencollective",
2531 |         "url": "https://opencollective.com/unified"
2532 |       }
2533 |     },
2534 |     "node_modules/mdast-util-to-markdown": {
2535 |       "version": "2.1.0",
2536 |       "resolved": "https://registry.npmjs.org/mdast-util-to-markdown/-/mdast-util-to-markdown-2.1.0.tgz",
2537 |       "integrity": "sha512-SR2VnIEdVNCJbP6y7kVTJgPLifdr8WEU440fQec7qHoHOUz/oJ2jmNRqdDQ3rbiStOXb2mCDGTuwsK5OPUgYlQ==",
2538 |       "dependencies": {
2539 |         "@types/mdast": "^4.0.0",
2540 |         "@types/unist": "^3.0.0",
2541 |         "longest-streak": "^3.0.0",
2542 |         "mdast-util-phrasing": "^4.0.0",
2543 |         "mdast-util-to-string": "^4.0.0",
2544 |         "micromark-util-decode-string": "^2.0.0",
2545 |         "unist-util-visit": "^5.0.0",
2546 |         "zwitch": "^2.0.0"
2547 |       },
2548 |       "funding": {
2549 |         "type": "opencollective",
2550 |         "url": "https://opencollective.com/unified"
2551 |       }
2552 |     },
2553 |     "node_modules/mdast-util-to-string": {
2554 |       "version": "4.0.0",
2555 |       "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
2556 |       "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
2557 |       "dependencies": {
2558 |         "@types/mdast": "^4.0.0"
2559 |       },
2560 |       "funding": {
2561 |         "type": "opencollective",
2562 |         "url": "https://opencollective.com/unified"
2563 |       }
2564 |     },
2565 |     "node_modules/merge-stream": {
2566 |       "version": "2.0.0",
2567 |       "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz",
2568 |       "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==",
2569 |       "optional": true,
2570 |       "peer": true
2571 |     },
2572 |     "node_modules/merge2": {
2573 |       "version": "1.4.1",
2574 |       "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
2575 |       "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
2576 |       "dev": true,
2577 |       "engines": {
2578 |         "node": ">= 8"
2579 |       }
2580 |     },
2581 |     "node_modules/micromark": {
2582 |       "version": "4.0.0",
2583 |       "resolved": "https://registry.npmjs.org/micromark/-/micromark-4.0.0.tgz",
2584 |       "integrity": "sha512-o/sd0nMof8kYff+TqcDx3VSrgBTcZpSvYcAHIfHhv5VAuNmisCxjhx6YmxS8PFEpb9z5WKWKPdzf0jM23ro3RQ==",
2585 |       "funding": [
2586 |         {
2587 |           "type": "GitHub Sponsors",
2588 |           "url": "https://github.com/sponsors/unifiedjs"
2589 |         },
2590 |         {
2591 |           "type": "OpenCollective",
2592 |           "url": "https://opencollective.com/unified"
2593 |         }
2594 |       ],
2595 |       "dependencies": {
2596 |         "@types/debug": "^4.0.0",
2597 |         "debug": "^4.0.0",
2598 |         "decode-named-character-reference": "^1.0.0",
2599 |         "devlop": "^1.0.0",
2600 |         "micromark-core-commonmark": "^2.0.0",
2601 |         "micromark-factory-space": "^2.0.0",
2602 |         "micromark-util-character": "^2.0.0",
2603 |         "micromark-util-chunked": "^2.0.0",
2604 |         "micromark-util-combine-extensions": "^2.0.0",
2605 |         "micromark-util-decode-numeric-character-reference": "^2.0.0",
2606 |         "micromark-util-encode": "^2.0.0",
2607 |         "micromark-util-normalize-identifier": "^2.0.0",
2608 |         "micromark-util-resolve-all": "^2.0.0",
2609 |         "micromark-util-sanitize-uri": "^2.0.0",
2610 |         "micromark-util-subtokenize": "^2.0.0",
2611 |         "micromark-util-symbol": "^2.0.0",
2612 |         "micromark-util-types": "^2.0.0"
2613 |       }
2614 |     },
2615 |     "node_modules/micromark-core-commonmark": {
2616 |       "version": "2.0.0",
2617 |       "resolved": "https://registry.npmjs.org/micromark-core-commonmark/-/micromark-core-commonmark-2.0.0.tgz",
2618 |       "integrity": "sha512-jThOz/pVmAYUtkroV3D5c1osFXAMv9e0ypGDOIZuCeAe91/sD6BoE2Sjzt30yuXtwOYUmySOhMas/PVyh02itA==",
2619 |       "funding": [
2620 |         {
2621 |           "type": "GitHub Sponsors",
2622 |           "url": "https://github.com/sponsors/unifiedjs"
2623 |         },
2624 |         {
2625 |           "type": "OpenCollective",
2626 |           "url": "https://opencollective.com/unified"
2627 |         }
2628 |       ],
2629 |       "dependencies": {
2630 |         "decode-named-character-reference": "^1.0.0",
2631 |         "devlop": "^1.0.0",
2632 |         "micromark-factory-destination": "^2.0.0",
2633 |         "micromark-factory-label": "^2.0.0",
2634 |         "micromark-factory-space": "^2.0.0",
2635 |         "micromark-factory-title": "^2.0.0",
2636 |         "micromark-factory-whitespace": "^2.0.0",
2637 |         "micromark-util-character": "^2.0.0",
2638 |         "micromark-util-chunked": "^2.0.0",
2639 |         "micromark-util-classify-character": "^2.0.0",
2640 |         "micromark-util-html-tag-name": "^2.0.0",
2641 |         "micromark-util-normalize-identifier": "^2.0.0",
2642 |         "micromark-util-resolve-all": "^2.0.0",
2643 |         "micromark-util-subtokenize": "^2.0.0",
2644 |         "micromark-util-symbol": "^2.0.0",
2645 |         "micromark-util-types": "^2.0.0"
2646 |       }
2647 |     },
2648 |     "node_modules/micromark-extension-mdx-expression": {
2649 |       "version": "3.0.0",
2650 |       "resolved": "https://registry.npmjs.org/micromark-extension-mdx-expression/-/micromark-extension-mdx-expression-3.0.0.tgz",
2651 |       "integrity": "sha512-sI0nwhUDz97xyzqJAbHQhp5TfaxEvZZZ2JDqUo+7NvyIYG6BZ5CPPqj2ogUoPJlmXHBnyZUzISg9+oUmU6tUjQ==",
2652 |       "funding": [
2653 |         {
2654 |           "type": "GitHub Sponsors",
2655 |           "url": "https://github.com/sponsors/unifiedjs"
2656 |         },
2657 |         {
2658 |           "type": "OpenCollective",
2659 |           "url": "https://opencollective.com/unified"
2660 |         }
2661 |       ],
2662 |       "dependencies": {
2663 |         "@types/estree": "^1.0.0",
2664 |         "devlop": "^1.0.0",
2665 |         "micromark-factory-mdx-expression": "^2.0.0",
2666 |         "micromark-factory-space": "^2.0.0",
2667 |         "micromark-util-character": "^2.0.0",
2668 |         "micromark-util-events-to-acorn": "^2.0.0",
2669 |         "micromark-util-symbol": "^2.0.0",
2670 |         "micromark-util-types": "^2.0.0"
2671 |       }
2672 |     },
2673 |     "node_modules/micromark-extension-mdx-jsx": {
2674 |       "version": "3.0.0",
2675 |       "resolved": "https://registry.npmjs.org/micromark-extension-mdx-jsx/-/micromark-extension-mdx-jsx-3.0.0.tgz",
2676 |       "integrity": "sha512-uvhhss8OGuzR4/N17L1JwvmJIpPhAd8oByMawEKx6NVdBCbesjH4t+vjEp3ZXft9DwvlKSD07fCeI44/N0Vf2w==",
2677 |       "dependencies": {
2678 |         "@types/acorn": "^4.0.0",
2679 |         "@types/estree": "^1.0.0",
2680 |         "devlop": "^1.0.0",
2681 |         "estree-util-is-identifier-name": "^3.0.0",
2682 |         "micromark-factory-mdx-expression": "^2.0.0",
2683 |         "micromark-factory-space": "^2.0.0",
2684 |         "micromark-util-character": "^2.0.0",
2685 |         "micromark-util-symbol": "^2.0.0",
2686 |         "micromark-util-types": "^2.0.0",
2687 |         "vfile-message": "^4.0.0"
2688 |       },
2689 |       "funding": {
2690 |         "type": "opencollective",
2691 |         "url": "https://opencollective.com/unified"
2692 |       }
2693 |     },
2694 |     "node_modules/micromark-extension-mdx-md": {
2695 |       "version": "2.0.0",
2696 |       "resolved": "https://registry.npmjs.org/micromark-extension-mdx-md/-/micromark-extension-mdx-md-2.0.0.tgz",
2697 |       "integrity": "sha512-EpAiszsB3blw4Rpba7xTOUptcFeBFi+6PY8VnJ2hhimH+vCQDirWgsMpz7w1XcZE7LVrSAUGb9VJpG9ghlYvYQ==",
2698 |       "dependencies": {
2699 |         "micromark-util-types": "^2.0.0"
2700 |       },
2701 |       "funding": {
2702 |         "type": "opencollective",
2703 |         "url": "https://opencollective.com/unified"
2704 |       }
2705 |     },
2706 |     "node_modules/micromark-extension-mdxjs": {
2707 |       "version": "3.0.0",
2708 |       "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs/-/micromark-extension-mdxjs-3.0.0.tgz",
2709 |       "integrity": "sha512-A873fJfhnJ2siZyUrJ31l34Uqwy4xIFmvPY1oj+Ean5PHcPBYzEsvqvWGaWcfEIr11O5Dlw3p2y0tZWpKHDejQ==",
2710 |       "dependencies": {
2711 |         "acorn": "^8.0.0",
2712 |         "acorn-jsx": "^5.0.0",
2713 |         "micromark-extension-mdx-expression": "^3.0.0",
2714 |         "micromark-extension-mdx-jsx": "^3.0.0",
2715 |         "micromark-extension-mdx-md": "^2.0.0",
2716 |         "micromark-extension-mdxjs-esm": "^3.0.0",
2717 |         "micromark-util-combine-extensions": "^2.0.0",
2718 |         "micromark-util-types": "^2.0.0"
2719 |       },
2720 |       "funding": {
2721 |         "type": "opencollective",
2722 |         "url": "https://opencollective.com/unified"
2723 |       }
2724 |     },
2725 |     "node_modules/micromark-extension-mdxjs-esm": {
2726 |       "version": "3.0.0",
2727 |       "resolved": "https://registry.npmjs.org/micromark-extension-mdxjs-esm/-/micromark-extension-mdxjs-esm-3.0.0.tgz",
2728 |       "integrity": "sha512-DJFl4ZqkErRpq/dAPyeWp15tGrcrrJho1hKK5uBS70BCtfrIFg81sqcTVu3Ta+KD1Tk5vAtBNElWxtAa+m8K9A==",
2729 |       "dependencies": {
2730 |         "@types/estree": "^1.0.0",
2731 |         "devlop": "^1.0.0",
2732 |         "micromark-core-commonmark": "^2.0.0",
2733 |         "micromark-util-character": "^2.0.0",
2734 |         "micromark-util-events-to-acorn": "^2.0.0",
2735 |         "micromark-util-symbol": "^2.0.0",
2736 |         "micromark-util-types": "^2.0.0",
2737 |         "unist-util-position-from-estree": "^2.0.0",
2738 |         "vfile-message": "^4.0.0"
2739 |       },
2740 |       "funding": {
2741 |         "type": "opencollective",
2742 |         "url": "https://opencollective.com/unified"
2743 |       }
2744 |     },
2745 |     "node_modules/micromark-factory-destination": {
2746 |       "version": "2.0.0",
2747 |       "resolved": "https://registry.npmjs.org/micromark-factory-destination/-/micromark-factory-destination-2.0.0.tgz",
2748 |       "integrity": "sha512-j9DGrQLm/Uhl2tCzcbLhy5kXsgkHUrjJHg4fFAeoMRwJmJerT9aw4FEhIbZStWN8A3qMwOp1uzHr4UL8AInxtA==",
2749 |       "funding": [
2750 |         {
2751 |           "type": "GitHub Sponsors",
2752 |           "url": "https://github.com/sponsors/unifiedjs"
2753 |         },
2754 |         {
2755 |           "type": "OpenCollective",
2756 |           "url": "https://opencollective.com/unified"
2757 |         }
2758 |       ],
2759 |       "dependencies": {
2760 |         "micromark-util-character": "^2.0.0",
2761 |         "micromark-util-symbol": "^2.0.0",
2762 |         "micromark-util-types": "^2.0.0"
2763 |       }
2764 |     },
2765 |     "node_modules/micromark-factory-label": {
2766 |       "version": "2.0.0",
2767 |       "resolved": "https://registry.npmjs.org/micromark-factory-label/-/micromark-factory-label-2.0.0.tgz",
2768 |       "integrity": "sha512-RR3i96ohZGde//4WSe/dJsxOX6vxIg9TimLAS3i4EhBAFx8Sm5SmqVfR8E87DPSR31nEAjZfbt91OMZWcNgdZw==",
2769 |       "funding": [
2770 |         {
2771 |           "type": "GitHub Sponsors",
2772 |           "url": "https://github.com/sponsors/unifiedjs"
2773 |         },
2774 |         {
2775 |           "type": "OpenCollective",
2776 |           "url": "https://opencollective.com/unified"
2777 |         }
2778 |       ],
2779 |       "dependencies": {
2780 |         "devlop": "^1.0.0",
2781 |         "micromark-util-character": "^2.0.0",
2782 |         "micromark-util-symbol": "^2.0.0",
2783 |         "micromark-util-types": "^2.0.0"
2784 |       }
2785 |     },
2786 |     "node_modules/micromark-factory-mdx-expression": {
2787 |       "version": "2.0.1",
2788 |       "resolved": "https://registry.npmjs.org/micromark-factory-mdx-expression/-/micromark-factory-mdx-expression-2.0.1.tgz",
2789 |       "integrity": "sha512-F0ccWIUHRLRrYp5TC9ZYXmZo+p2AM13ggbsW4T0b5CRKP8KHVRB8t4pwtBgTxtjRmwrK0Irwm7vs2JOZabHZfg==",
2790 |       "funding": [
2791 |         {
2792 |           "type": "GitHub Sponsors",
2793 |           "url": "https://github.com/sponsors/unifiedjs"
2794 |         },
2795 |         {
2796 |           "type": "OpenCollective",
2797 |           "url": "https://opencollective.com/unified"
2798 |         }
2799 |       ],
2800 |       "dependencies": {
2801 |         "@types/estree": "^1.0.0",
2802 |         "devlop": "^1.0.0",
2803 |         "micromark-util-character": "^2.0.0",
2804 |         "micromark-util-events-to-acorn": "^2.0.0",
2805 |         "micromark-util-symbol": "^2.0.0",
2806 |         "micromark-util-types": "^2.0.0",
2807 |         "unist-util-position-from-estree": "^2.0.0",
2808 |         "vfile-message": "^4.0.0"
2809 |       }
2810 |     },
2811 |     "node_modules/micromark-factory-space": {
2812 |       "version": "2.0.0",
2813 |       "resolved": "https://registry.npmjs.org/micromark-factory-space/-/micromark-factory-space-2.0.0.tgz",
2814 |       "integrity": "sha512-TKr+LIDX2pkBJXFLzpyPyljzYK3MtmllMUMODTQJIUfDGncESaqB90db9IAUcz4AZAJFdd8U9zOp9ty1458rxg==",
2815 |       "funding": [
2816 |         {
2817 |           "type": "GitHub Sponsors",
2818 |           "url": "https://github.com/sponsors/unifiedjs"
2819 |         },
2820 |         {
2821 |           "type": "OpenCollective",
2822 |           "url": "https://opencollective.com/unified"
2823 |         }
2824 |       ],
2825 |       "dependencies": {
2826 |         "micromark-util-character": "^2.0.0",
2827 |         "micromark-util-types": "^2.0.0"
2828 |       }
2829 |     },
2830 |     "node_modules/micromark-factory-title": {
2831 |       "version": "2.0.0",
2832 |       "resolved": "https://registry.npmjs.org/micromark-factory-title/-/micromark-factory-title-2.0.0.tgz",
2833 |       "integrity": "sha512-jY8CSxmpWLOxS+t8W+FG3Xigc0RDQA9bKMY/EwILvsesiRniiVMejYTE4wumNc2f4UbAa4WsHqe3J1QS1sli+A==",
2834 |       "funding": [
2835 |         {
2836 |           "type": "GitHub Sponsors",
2837 |           "url": "https://github.com/sponsors/unifiedjs"
2838 |         },
2839 |         {
2840 |           "type": "OpenCollective",
2841 |           "url": "https://opencollective.com/unified"
2842 |         }
2843 |       ],
2844 |       "dependencies": {
2845 |         "micromark-factory-space": "^2.0.0",
2846 |         "micromark-util-character": "^2.0.0",
2847 |         "micromark-util-symbol": "^2.0.0",
2848 |         "micromark-util-types": "^2.0.0"
2849 |       }
2850 |     },
2851 |     "node_modules/micromark-factory-whitespace": {
2852 |       "version": "2.0.0",
2853 |       "resolved": "https://registry.npmjs.org/micromark-factory-whitespace/-/micromark-factory-whitespace-2.0.0.tgz",
2854 |       "integrity": "sha512-28kbwaBjc5yAI1XadbdPYHX/eDnqaUFVikLwrO7FDnKG7lpgxnvk/XGRhX/PN0mOZ+dBSZ+LgunHS+6tYQAzhA==",
2855 |       "funding": [
2856 |         {
2857 |           "type": "GitHub Sponsors",
2858 |           "url": "https://github.com/sponsors/unifiedjs"
2859 |         },
2860 |         {
2861 |           "type": "OpenCollective",
2862 |           "url": "https://opencollective.com/unified"
2863 |         }
2864 |       ],
2865 |       "dependencies": {
2866 |         "micromark-factory-space": "^2.0.0",
2867 |         "micromark-util-character": "^2.0.0",
2868 |         "micromark-util-symbol": "^2.0.0",
2869 |         "micromark-util-types": "^2.0.0"
2870 |       }
2871 |     },
2872 |     "node_modules/micromark-util-character": {
2873 |       "version": "2.1.0",
2874 |       "resolved": "https://registry.npmjs.org/micromark-util-character/-/micromark-util-character-2.1.0.tgz",
2875 |       "integrity": "sha512-KvOVV+X1yLBfs9dCBSopq/+G1PcgT3lAK07mC4BzXi5E7ahzMAF8oIupDDJ6mievI6F+lAATkbQQlQixJfT3aQ==",
2876 |       "funding": [
2877 |         {
2878 |           "type": "GitHub Sponsors",
2879 |           "url": "https://github.com/sponsors/unifiedjs"
2880 |         },
2881 |         {
2882 |           "type": "OpenCollective",
2883 |           "url": "https://opencollective.com/unified"
2884 |         }
2885 |       ],
2886 |       "dependencies": {
2887 |         "micromark-util-symbol": "^2.0.0",
2888 |         "micromark-util-types": "^2.0.0"
2889 |       }
2890 |     },
2891 |     "node_modules/micromark-util-chunked": {
2892 |       "version": "2.0.0",
2893 |       "resolved": "https://registry.npmjs.org/micromark-util-chunked/-/micromark-util-chunked-2.0.0.tgz",
2894 |       "integrity": "sha512-anK8SWmNphkXdaKgz5hJvGa7l00qmcaUQoMYsBwDlSKFKjc6gjGXPDw3FNL3Nbwq5L8gE+RCbGqTw49FK5Qyvg==",
2895 |       "funding": [
2896 |         {
2897 |           "type": "GitHub Sponsors",
2898 |           "url": "https://github.com/sponsors/unifiedjs"
2899 |         },
2900 |         {
2901 |           "type": "OpenCollective",
2902 |           "url": "https://opencollective.com/unified"
2903 |         }
2904 |       ],
2905 |       "dependencies": {
2906 |         "micromark-util-symbol": "^2.0.0"
2907 |       }
2908 |     },
2909 |     "node_modules/micromark-util-classify-character": {
2910 |       "version": "2.0.0",
2911 |       "resolved": "https://registry.npmjs.org/micromark-util-classify-character/-/micromark-util-classify-character-2.0.0.tgz",
2912 |       "integrity": "sha512-S0ze2R9GH+fu41FA7pbSqNWObo/kzwf8rN/+IGlW/4tC6oACOs8B++bh+i9bVyNnwCcuksbFwsBme5OCKXCwIw==",
2913 |       "funding": [
2914 |         {
2915 |           "type": "GitHub Sponsors",
2916 |           "url": "https://github.com/sponsors/unifiedjs"
2917 |         },
2918 |         {
2919 |           "type": "OpenCollective",
2920 |           "url": "https://opencollective.com/unified"
2921 |         }
2922 |       ],
2923 |       "dependencies": {
2924 |         "micromark-util-character": "^2.0.0",
2925 |         "micromark-util-symbol": "^2.0.0",
2926 |         "micromark-util-types": "^2.0.0"
2927 |       }
2928 |     },
2929 |     "node_modules/micromark-util-combine-extensions": {
2930 |       "version": "2.0.0",
2931 |       "resolved": "https://registry.npmjs.org/micromark-util-combine-extensions/-/micromark-util-combine-extensions-2.0.0.tgz",
2932 |       "integrity": "sha512-vZZio48k7ON0fVS3CUgFatWHoKbbLTK/rT7pzpJ4Bjp5JjkZeasRfrS9wsBdDJK2cJLHMckXZdzPSSr1B8a4oQ==",
2933 |       "funding": [
2934 |         {
2935 |           "type": "GitHub Sponsors",
2936 |           "url": "https://github.com/sponsors/unifiedjs"
2937 |         },
2938 |         {
2939 |           "type": "OpenCollective",
2940 |           "url": "https://opencollective.com/unified"
2941 |         }
2942 |       ],
2943 |       "dependencies": {
2944 |         "micromark-util-chunked": "^2.0.0",
2945 |         "micromark-util-types": "^2.0.0"
2946 |       }
2947 |     },
2948 |     "node_modules/micromark-util-decode-numeric-character-reference": {
2949 |       "version": "2.0.1",
2950 |       "resolved": "https://registry.npmjs.org/micromark-util-decode-numeric-character-reference/-/micromark-util-decode-numeric-character-reference-2.0.1.tgz",
2951 |       "integrity": "sha512-bmkNc7z8Wn6kgjZmVHOX3SowGmVdhYS7yBpMnuMnPzDq/6xwVA604DuOXMZTO1lvq01g+Adfa0pE2UKGlxL1XQ==",
2952 |       "funding": [
2953 |         {
2954 |           "type": "GitHub Sponsors",
2955 |           "url": "https://github.com/sponsors/unifiedjs"
2956 |         },
2957 |         {
2958 |           "type": "OpenCollective",
2959 |           "url": "https://opencollective.com/unified"
2960 |         }
2961 |       ],
2962 |       "dependencies": {
2963 |         "micromark-util-symbol": "^2.0.0"
2964 |       }
2965 |     },
2966 |     "node_modules/micromark-util-decode-string": {
2967 |       "version": "2.0.0",
2968 |       "resolved": "https://registry.npmjs.org/micromark-util-decode-string/-/micromark-util-decode-string-2.0.0.tgz",
2969 |       "integrity": "sha512-r4Sc6leeUTn3P6gk20aFMj2ntPwn6qpDZqWvYmAG6NgvFTIlj4WtrAudLi65qYoaGdXYViXYw2pkmn7QnIFasA==",
2970 |       "funding": [
2971 |         {
2972 |           "type": "GitHub Sponsors",
2973 |           "url": "https://github.com/sponsors/unifiedjs"
2974 |         },
2975 |         {
2976 |           "type": "OpenCollective",
2977 |           "url": "https://opencollective.com/unified"
2978 |         }
2979 |       ],
2980 |       "dependencies": {
2981 |         "decode-named-character-reference": "^1.0.0",
2982 |         "micromark-util-character": "^2.0.0",
2983 |         "micromark-util-decode-numeric-character-reference": "^2.0.0",
2984 |         "micromark-util-symbol": "^2.0.0"
2985 |       }
2986 |     },
2987 |     "node_modules/micromark-util-encode": {
2988 |       "version": "2.0.0",
2989 |       "resolved": "https://registry.npmjs.org/micromark-util-encode/-/micromark-util-encode-2.0.0.tgz",
2990 |       "integrity": "sha512-pS+ROfCXAGLWCOc8egcBvT0kf27GoWMqtdarNfDcjb6YLuV5cM3ioG45Ys2qOVqeqSbjaKg72vU+Wby3eddPsA==",
2991 |       "funding": [
2992 |         {
2993 |           "type": "GitHub Sponsors",
2994 |           "url": "https://github.com/sponsors/unifiedjs"
2995 |         },
2996 |         {
2997 |           "type": "OpenCollective",
2998 |           "url": "https://opencollective.com/unified"
2999 |         }
3000 |       ]
3001 |     },
3002 |     "node_modules/micromark-util-events-to-acorn": {
3003 |       "version": "2.0.2",
3004 |       "resolved": "https://registry.npmjs.org/micromark-util-events-to-acorn/-/micromark-util-events-to-acorn-2.0.2.tgz",
3005 |       "integrity": "sha512-Fk+xmBrOv9QZnEDguL9OI9/NQQp6Hz4FuQ4YmCb/5V7+9eAh1s6AYSvL20kHkD67YIg7EpE54TiSlcsf3vyZgA==",
3006 |       "funding": [
3007 |         {
3008 |           "type": "GitHub Sponsors",
3009 |           "url": "https://github.com/sponsors/unifiedjs"
3010 |         },
3011 |         {
3012 |           "type": "OpenCollective",
3013 |           "url": "https://opencollective.com/unified"
3014 |         }
3015 |       ],
3016 |       "dependencies": {
3017 |         "@types/acorn": "^4.0.0",
3018 |         "@types/estree": "^1.0.0",
3019 |         "@types/unist": "^3.0.0",
3020 |         "devlop": "^1.0.0",
3021 |         "estree-util-visit": "^2.0.0",
3022 |         "micromark-util-symbol": "^2.0.0",
3023 |         "micromark-util-types": "^2.0.0",
3024 |         "vfile-message": "^4.0.0"
3025 |       }
3026 |     },
3027 |     "node_modules/micromark-util-html-tag-name": {
3028 |       "version": "2.0.0",
3029 |       "resolved": "https://registry.npmjs.org/micromark-util-html-tag-name/-/micromark-util-html-tag-name-2.0.0.tgz",
3030 |       "integrity": "sha512-xNn4Pqkj2puRhKdKTm8t1YHC/BAjx6CEwRFXntTaRf/x16aqka6ouVoutm+QdkISTlT7e2zU7U4ZdlDLJd2Mcw==",
3031 |       "funding": [
3032 |         {
3033 |           "type": "GitHub Sponsors",
3034 |           "url": "https://github.com/sponsors/unifiedjs"
3035 |         },
3036 |         {
3037 |           "type": "OpenCollective",
3038 |           "url": "https://opencollective.com/unified"
3039 |         }
3040 |       ]
3041 |     },
3042 |     "node_modules/micromark-util-normalize-identifier": {
3043 |       "version": "2.0.0",
3044 |       "resolved": "https://registry.npmjs.org/micromark-util-normalize-identifier/-/micromark-util-normalize-identifier-2.0.0.tgz",
3045 |       "integrity": "sha512-2xhYT0sfo85FMrUPtHcPo2rrp1lwbDEEzpx7jiH2xXJLqBuy4H0GgXk5ToU8IEwoROtXuL8ND0ttVa4rNqYK3w==",
3046 |       "funding": [
3047 |         {
3048 |           "type": "GitHub Sponsors",
3049 |           "url": "https://github.com/sponsors/unifiedjs"
3050 |         },
3051 |         {
3052 |           "type": "OpenCollective",
3053 |           "url": "https://opencollective.com/unified"
3054 |         }
3055 |       ],
3056 |       "dependencies": {
3057 |         "micromark-util-symbol": "^2.0.0"
3058 |       }
3059 |     },
3060 |     "node_modules/micromark-util-resolve-all": {
3061 |       "version": "2.0.0",
3062 |       "resolved": "https://registry.npmjs.org/micromark-util-resolve-all/-/micromark-util-resolve-all-2.0.0.tgz",
3063 |       "integrity": "sha512-6KU6qO7DZ7GJkaCgwBNtplXCvGkJToU86ybBAUdavvgsCiG8lSSvYxr9MhwmQ+udpzywHsl4RpGJsYWG1pDOcA==",
3064 |       "funding": [
3065 |         {
3066 |           "type": "GitHub Sponsors",
3067 |           "url": "https://github.com/sponsors/unifiedjs"
3068 |         },
3069 |         {
3070 |           "type": "OpenCollective",
3071 |           "url": "https://opencollective.com/unified"
3072 |         }
3073 |       ],
3074 |       "dependencies": {
3075 |         "micromark-util-types": "^2.0.0"
3076 |       }
3077 |     },
3078 |     "node_modules/micromark-util-sanitize-uri": {
3079 |       "version": "2.0.0",
3080 |       "resolved": "https://registry.npmjs.org/micromark-util-sanitize-uri/-/micromark-util-sanitize-uri-2.0.0.tgz",
3081 |       "integrity": "sha512-WhYv5UEcZrbAtlsnPuChHUAsu/iBPOVaEVsntLBIdpibO0ddy8OzavZz3iL2xVvBZOpolujSliP65Kq0/7KIYw==",
3082 |       "funding": [
3083 |         {
3084 |           "type": "GitHub Sponsors",
3085 |           "url": "https://github.com/sponsors/unifiedjs"
3086 |         },
3087 |         {
3088 |           "type": "OpenCollective",
3089 |           "url": "https://opencollective.com/unified"
3090 |         }
3091 |       ],
3092 |       "dependencies": {
3093 |         "micromark-util-character": "^2.0.0",
3094 |         "micromark-util-encode": "^2.0.0",
3095 |         "micromark-util-symbol": "^2.0.0"
3096 |       }
3097 |     },
3098 |     "node_modules/micromark-util-subtokenize": {
3099 |       "version": "2.0.0",
3100 |       "resolved": "https://registry.npmjs.org/micromark-util-subtokenize/-/micromark-util-subtokenize-2.0.0.tgz",
3101 |       "integrity": "sha512-vc93L1t+gpR3p8jxeVdaYlbV2jTYteDje19rNSS/H5dlhxUYll5Fy6vJ2cDwP8RnsXi818yGty1ayP55y3W6fg==",
3102 |       "funding": [
3103 |         {
3104 |           "type": "GitHub Sponsors",
3105 |           "url": "https://github.com/sponsors/unifiedjs"
3106 |         },
3107 |         {
3108 |           "type": "OpenCollective",
3109 |           "url": "https://opencollective.com/unified"
3110 |         }
3111 |       ],
3112 |       "dependencies": {
3113 |         "devlop": "^1.0.0",
3114 |         "micromark-util-chunked": "^2.0.0",
3115 |         "micromark-util-symbol": "^2.0.0",
3116 |         "micromark-util-types": "^2.0.0"
3117 |       }
3118 |     },
3119 |     "node_modules/micromark-util-symbol": {
3120 |       "version": "2.0.0",
3121 |       "resolved": "https://registry.npmjs.org/micromark-util-symbol/-/micromark-util-symbol-2.0.0.tgz",
3122 |       "integrity": "sha512-8JZt9ElZ5kyTnO94muPxIGS8oyElRJaiJO8EzV6ZSyGQ1Is8xwl4Q45qU5UOg+bGH4AikWziz0iN4sFLWs8PGw==",
3123 |       "funding": [
3124 |         {
3125 |           "type": "GitHub Sponsors",
3126 |           "url": "https://github.com/sponsors/unifiedjs"
3127 |         },
3128 |         {
3129 |           "type": "OpenCollective",
3130 |           "url": "https://opencollective.com/unified"
3131 |         }
3132 |       ]
3133 |     },
3134 |     "node_modules/micromark-util-types": {
3135 |       "version": "2.0.0",
3136 |       "resolved": "https://registry.npmjs.org/micromark-util-types/-/micromark-util-types-2.0.0.tgz",
3137 |       "integrity": "sha512-oNh6S2WMHWRZrmutsRmDDfkzKtxF+bc2VxLC9dvtrDIRFln627VsFP6fLMgTryGDljgLPjkrzQSDcPrjPyDJ5w==",
3138 |       "funding": [
3139 |         {
3140 |           "type": "GitHub Sponsors",
3141 |           "url": "https://github.com/sponsors/unifiedjs"
3142 |         },
3143 |         {
3144 |           "type": "OpenCollective",
3145 |           "url": "https://opencollective.com/unified"
3146 |         }
3147 |       ]
3148 |     },
3149 |     "node_modules/micromatch": {
3150 |       "version": "4.0.5",
3151 |       "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz",
3152 |       "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==",
3153 |       "dev": true,
3154 |       "dependencies": {
3155 |         "braces": "^3.0.2",
3156 |         "picomatch": "^2.3.1"
3157 |       },
3158 |       "engines": {
3159 |         "node": ">=8.6"
3160 |       }
3161 |     },
3162 |     "node_modules/mime-db": {
3163 |       "version": "1.52.0",
3164 |       "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz",
3165 |       "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==",
3166 |       "optional": true,
3167 |       "peer": true,
3168 |       "engines": {
3169 |         "node": ">= 0.6"
3170 |       }
3171 |     },
3172 |     "node_modules/mime-types": {
3173 |       "version": "2.1.35",
3174 |       "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz",
3175 |       "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==",
3176 |       "optional": true,
3177 |       "peer": true,
3178 |       "dependencies": {
3179 |         "mime-db": "1.52.0"
3180 |       },
3181 |       "engines": {
3182 |         "node": ">= 0.6"
3183 |       }
3184 |     },
3185 |     "node_modules/minimatch": {
3186 |       "version": "9.0.3",
3187 |       "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz",
3188 |       "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==",
3189 |       "dev": true,
3190 |       "dependencies": {
3191 |         "brace-expansion": "^2.0.1"
3192 |       },
3193 |       "engines": {
3194 |         "node": ">=16 || 14 >=14.17"
3195 |       },
3196 |       "funding": {
3197 |         "url": "https://github.com/sponsors/isaacs"
3198 |       }
3199 |     },
3200 |     "node_modules/minipass": {
3201 |       "version": "7.0.4",
3202 |       "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz",
3203 |       "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==",
3204 |       "dev": true,
3205 |       "engines": {
3206 |         "node": ">=16 || 14 >=14.17"
3207 |       }
3208 |     },
3209 |     "node_modules/ms": {
3210 |       "version": "2.1.2",
3211 |       "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
3212 |       "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
3213 |     },
3214 |     "node_modules/mz": {
3215 |       "version": "2.7.0",
3216 |       "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
3217 |       "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
3218 |       "dev": true,
3219 |       "dependencies": {
3220 |         "any-promise": "^1.0.0",
3221 |         "object-assign": "^4.0.1",
3222 |         "thenify-all": "^1.0.0"
3223 |       }
3224 |     },
3225 |     "node_modules/nanoid": {
3226 |       "version": "3.3.7",
3227 |       "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
3228 |       "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
3229 |       "funding": [
3230 |         {
3231 |           "type": "github",
3232 |           "url": "https://github.com/sponsors/ai"
3233 |         }
3234 |       ],
3235 |       "bin": {
3236 |         "nanoid": "bin/nanoid.cjs"
3237 |       },
3238 |       "engines": {
3239 |         "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
3240 |       }
3241 |     },
3242 |     "node_modules/neo-async": {
3243 |       "version": "2.6.2",
3244 |       "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
3245 |       "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
3246 |       "optional": true,
3247 |       "peer": true
3248 |     },
3249 |     "node_modules/next": {
3250 |       "version": "15.1.7",
3251 |       "resolved": "https://registry.npmjs.org/next/-/next-15.1.7.tgz",
3252 |       "integrity": "sha512-GNeINPGS9c6OZKCvKypbL8GTsT5GhWPp4DM0fzkXJuXMilOO2EeFxuAY6JZbtk6XIl6Ws10ag3xRINDjSO5+wg==",
3253 |       "license": "MIT",
3254 |       "dependencies": {
3255 |         "@next/env": "15.1.7",
3256 |         "@swc/counter": "0.1.3",
3257 |         "@swc/helpers": "0.5.15",
3258 |         "busboy": "1.6.0",
3259 |         "caniuse-lite": "^1.0.30001579",
3260 |         "postcss": "8.4.31",
3261 |         "styled-jsx": "5.1.6"
3262 |       },
3263 |       "bin": {
3264 |         "next": "dist/bin/next"
3265 |       },
3266 |       "engines": {
3267 |         "node": "^18.18.0 || ^19.8.0 || >= 20.0.0"
3268 |       },
3269 |       "optionalDependencies": {
3270 |         "@next/swc-darwin-arm64": "15.1.7",
3271 |         "@next/swc-darwin-x64": "15.1.7",
3272 |         "@next/swc-linux-arm64-gnu": "15.1.7",
3273 |         "@next/swc-linux-arm64-musl": "15.1.7",
3274 |         "@next/swc-linux-x64-gnu": "15.1.7",
3275 |         "@next/swc-linux-x64-musl": "15.1.7",
3276 |         "@next/swc-win32-arm64-msvc": "15.1.7",
3277 |         "@next/swc-win32-x64-msvc": "15.1.7",
3278 |         "sharp": "^0.33.5"
3279 |       },
3280 |       "peerDependencies": {
3281 |         "@opentelemetry/api": "^1.1.0",
3282 |         "@playwright/test": "^1.41.2",
3283 |         "babel-plugin-react-compiler": "*",
3284 |         "react": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
3285 |         "react-dom": "^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0",
3286 |         "sass": "^1.3.0"
3287 |       },
3288 |       "peerDependenciesMeta": {
3289 |         "@opentelemetry/api": {
3290 |           "optional": true
3291 |         },
3292 |         "@playwright/test": {
3293 |           "optional": true
3294 |         },
3295 |         "babel-plugin-react-compiler": {
3296 |           "optional": true
3297 |         },
3298 |         "sass": {
3299 |           "optional": true
3300 |         }
3301 |       }
3302 |     },
3303 |     "node_modules/next/node_modules/postcss": {
3304 |       "version": "8.4.31",
3305 |       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
3306 |       "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
3307 |       "funding": [
3308 |         {
3309 |           "type": "opencollective",
3310 |           "url": "https://opencollective.com/postcss/"
3311 |         },
3312 |         {
3313 |           "type": "tidelift",
3314 |           "url": "https://tidelift.com/funding/github/npm/postcss"
3315 |         },
3316 |         {
3317 |           "type": "github",
3318 |           "url": "https://github.com/sponsors/ai"
3319 |         }
3320 |       ],
3321 |       "dependencies": {
3322 |         "nanoid": "^3.3.6",
3323 |         "picocolors": "^1.0.0",
3324 |         "source-map-js": "^1.0.2"
3325 |       },
3326 |       "engines": {
3327 |         "node": "^10 || ^12 || >=14"
3328 |       }
3329 |     },
3330 |     "node_modules/node-releases": {
3331 |       "version": "2.0.14",
3332 |       "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
3333 |       "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==",
3334 |       "devOptional": true
3335 |     },
3336 |     "node_modules/normalize-path": {
3337 |       "version": "3.0.0",
3338 |       "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
3339 |       "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
3340 |       "dev": true,
3341 |       "engines": {
3342 |         "node": ">=0.10.0"
3343 |       }
3344 |     },
3345 |     "node_modules/normalize-range": {
3346 |       "version": "0.1.2",
3347 |       "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
3348 |       "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
3349 |       "dev": true,
3350 |       "engines": {
3351 |         "node": ">=0.10.0"
3352 |       }
3353 |     },
3354 |     "node_modules/object-assign": {
3355 |       "version": "4.1.1",
3356 |       "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
3357 |       "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
3358 |       "dev": true,
3359 |       "engines": {
3360 |         "node": ">=0.10.0"
3361 |       }
3362 |     },
3363 |     "node_modules/object-hash": {
3364 |       "version": "3.0.0",
3365 |       "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
3366 |       "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
3367 |       "dev": true,
3368 |       "engines": {
3369 |         "node": ">= 6"
3370 |       }
3371 |     },
3372 |     "node_modules/parse-entities": {
3373 |       "version": "4.0.1",
3374 |       "resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz",
3375 |       "integrity": "sha512-SWzvYcSJh4d/SGLIOQfZ/CoNv6BTlI6YEQ7Nj82oDVnRpwe/Z/F1EMx42x3JAOwGBlCjeCH0BRJQbQ/opHL17w==",
3376 |       "dependencies": {
3377 |         "@types/unist": "^2.0.0",
3378 |         "character-entities": "^2.0.0",
3379 |         "character-entities-legacy": "^3.0.0",
3380 |         "character-reference-invalid": "^2.0.0",
3381 |         "decode-named-character-reference": "^1.0.0",
3382 |         "is-alphanumerical": "^2.0.0",
3383 |         "is-decimal": "^2.0.0",
3384 |         "is-hexadecimal": "^2.0.0"
3385 |       },
3386 |       "funding": {
3387 |         "type": "github",
3388 |         "url": "https://github.com/sponsors/wooorm"
3389 |       }
3390 |     },
3391 |     "node_modules/parse-entities/node_modules/@types/unist": {
3392 |       "version": "2.0.10",
3393 |       "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
3394 |       "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
3395 |     },
3396 |     "node_modules/path-key": {
3397 |       "version": "3.1.1",
3398 |       "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
3399 |       "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
3400 |       "dev": true,
3401 |       "engines": {
3402 |         "node": ">=8"
3403 |       }
3404 |     },
3405 |     "node_modules/path-parse": {
3406 |       "version": "1.0.7",
3407 |       "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
3408 |       "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
3409 |       "dev": true
3410 |     },
3411 |     "node_modules/path-scurry": {
3412 |       "version": "1.10.1",
3413 |       "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz",
3414 |       "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==",
3415 |       "dev": true,
3416 |       "dependencies": {
3417 |         "lru-cache": "^9.1.1 || ^10.0.0",
3418 |         "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
3419 |       },
3420 |       "engines": {
3421 |         "node": ">=16 || 14 >=14.17"
3422 |       },
3423 |       "funding": {
3424 |         "url": "https://github.com/sponsors/isaacs"
3425 |       }
3426 |     },
3427 |     "node_modules/periscopic": {
3428 |       "version": "3.1.0",
3429 |       "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
3430 |       "integrity": "sha512-vKiQ8RRtkl9P+r/+oefh25C3fhybptkHKCZSPlcXiJux2tJF55GnEj3BVn4A5gKfq9NWWXXrxkHBwVPUfH0opw==",
3431 |       "dependencies": {
3432 |         "@types/estree": "^1.0.0",
3433 |         "estree-walker": "^3.0.0",
3434 |         "is-reference": "^3.0.0"
3435 |       }
3436 |     },
3437 |     "node_modules/picocolors": {
3438 |       "version": "1.0.0",
3439 |       "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
3440 |       "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
3441 |     },
3442 |     "node_modules/picomatch": {
3443 |       "version": "2.3.1",
3444 |       "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
3445 |       "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
3446 |       "dev": true,
3447 |       "engines": {
3448 |         "node": ">=8.6"
3449 |       },
3450 |       "funding": {
3451 |         "url": "https://github.com/sponsors/jonschlinkert"
3452 |       }
3453 |     },
3454 |     "node_modules/pify": {
3455 |       "version": "2.3.0",
3456 |       "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
3457 |       "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
3458 |       "dev": true,
3459 |       "engines": {
3460 |         "node": ">=0.10.0"
3461 |       }
3462 |     },
3463 |     "node_modules/pirates": {
3464 |       "version": "4.0.6",
3465 |       "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
3466 |       "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
3467 |       "dev": true,
3468 |       "engines": {
3469 |         "node": ">= 6"
3470 |       }
3471 |     },
3472 |     "node_modules/postcss": {
3473 |       "version": "8.4.33",
3474 |       "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.33.tgz",
3475 |       "integrity": "sha512-Kkpbhhdjw2qQs2O2DGX+8m5OVqEcbB9HRBvuYM9pgrjEFUg30A9LmXNlTAUj4S9kgtGyrMbTzVjH7E+s5Re2yg==",
3476 |       "dev": true,
3477 |       "funding": [
3478 |         {
3479 |           "type": "opencollective",
3480 |           "url": "https://opencollective.com/postcss/"
3481 |         },
3482 |         {
3483 |           "type": "tidelift",
3484 |           "url": "https://tidelift.com/funding/github/npm/postcss"
3485 |         },
3486 |         {
3487 |           "type": "github",
3488 |           "url": "https://github.com/sponsors/ai"
3489 |         }
3490 |       ],
3491 |       "dependencies": {
3492 |         "nanoid": "^3.3.7",
3493 |         "picocolors": "^1.0.0",
3494 |         "source-map-js": "^1.0.2"
3495 |       },
3496 |       "engines": {
3497 |         "node": "^10 || ^12 || >=14"
3498 |       }
3499 |     },
3500 |     "node_modules/postcss-import": {
3501 |       "version": "15.1.0",
3502 |       "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
3503 |       "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
3504 |       "dev": true,
3505 |       "dependencies": {
3506 |         "postcss-value-parser": "^4.0.0",
3507 |         "read-cache": "^1.0.0",
3508 |         "resolve": "^1.1.7"
3509 |       },
3510 |       "engines": {
3511 |         "node": ">=14.0.0"
3512 |       },
3513 |       "peerDependencies": {
3514 |         "postcss": "^8.0.0"
3515 |       }
3516 |     },
3517 |     "node_modules/postcss-js": {
3518 |       "version": "4.0.1",
3519 |       "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
3520 |       "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
3521 |       "dev": true,
3522 |       "dependencies": {
3523 |         "camelcase-css": "^2.0.1"
3524 |       },
3525 |       "engines": {
3526 |         "node": "^12 || ^14 || >= 16"
3527 |       },
3528 |       "funding": {
3529 |         "type": "opencollective",
3530 |         "url": "https://opencollective.com/postcss/"
3531 |       },
3532 |       "peerDependencies": {
3533 |         "postcss": "^8.4.21"
3534 |       }
3535 |     },
3536 |     "node_modules/postcss-load-config": {
3537 |       "version": "4.0.2",
3538 |       "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
3539 |       "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
3540 |       "dev": true,
3541 |       "funding": [
3542 |         {
3543 |           "type": "opencollective",
3544 |           "url": "https://opencollective.com/postcss/"
3545 |         },
3546 |         {
3547 |           "type": "github",
3548 |           "url": "https://github.com/sponsors/ai"
3549 |         }
3550 |       ],
3551 |       "dependencies": {
3552 |         "lilconfig": "^3.0.0",
3553 |         "yaml": "^2.3.4"
3554 |       },
3555 |       "engines": {
3556 |         "node": ">= 14"
3557 |       },
3558 |       "peerDependencies": {
3559 |         "postcss": ">=8.0.9",
3560 |         "ts-node": ">=9.0.0"
3561 |       },
3562 |       "peerDependenciesMeta": {
3563 |         "postcss": {
3564 |           "optional": true
3565 |         },
3566 |         "ts-node": {
3567 |           "optional": true
3568 |         }
3569 |       }
3570 |     },
3571 |     "node_modules/postcss-load-config/node_modules/lilconfig": {
3572 |       "version": "3.0.0",
3573 |       "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
3574 |       "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
3575 |       "dev": true,
3576 |       "engines": {
3577 |         "node": ">=14"
3578 |       }
3579 |     },
3580 |     "node_modules/postcss-nested": {
3581 |       "version": "6.0.1",
3582 |       "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
3583 |       "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
3584 |       "dev": true,
3585 |       "dependencies": {
3586 |         "postcss-selector-parser": "^6.0.11"
3587 |       },
3588 |       "engines": {
3589 |         "node": ">=12.0"
3590 |       },
3591 |       "funding": {
3592 |         "type": "opencollective",
3593 |         "url": "https://opencollective.com/postcss/"
3594 |       },
3595 |       "peerDependencies": {
3596 |         "postcss": "^8.2.14"
3597 |       }
3598 |     },
3599 |     "node_modules/postcss-selector-parser": {
3600 |       "version": "6.0.15",
3601 |       "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.15.tgz",
3602 |       "integrity": "sha512-rEYkQOMUCEMhsKbK66tbEU9QVIxbhN18YiniAwA7XQYTVBqrBy+P2p5JcdqsHgKM2zWylp8d7J6eszocfds5Sw==",
3603 |       "dev": true,
3604 |       "dependencies": {
3605 |         "cssesc": "^3.0.0",
3606 |         "util-deprecate": "^1.0.2"
3607 |       },
3608 |       "engines": {
3609 |         "node": ">=4"
3610 |       }
3611 |     },
3612 |     "node_modules/postcss-value-parser": {
3613 |       "version": "4.2.0",
3614 |       "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
3615 |       "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
3616 |       "dev": true
3617 |     },
3618 |     "node_modules/property-information": {
3619 |       "version": "6.4.1",
3620 |       "resolved": "https://registry.npmjs.org/property-information/-/property-information-6.4.1.tgz",
3621 |       "integrity": "sha512-OHYtXfu5aI2sS2LWFSN5rgJjrQ4pCy8i1jubJLe2QvMF8JJ++HXTUIVWFLfXJoaOfvYYjk2SN8J2wFUWIGXT4w==",
3622 |       "funding": {
3623 |         "type": "github",
3624 |         "url": "https://github.com/sponsors/wooorm"
3625 |       }
3626 |     },
3627 |     "node_modules/punycode": {
3628 |       "version": "2.3.1",
3629 |       "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
3630 |       "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
3631 |       "optional": true,
3632 |       "peer": true,
3633 |       "engines": {
3634 |         "node": ">=6"
3635 |       }
3636 |     },
3637 |     "node_modules/queue-microtask": {
3638 |       "version": "1.2.3",
3639 |       "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
3640 |       "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
3641 |       "dev": true,
3642 |       "funding": [
3643 |         {
3644 |           "type": "github",
3645 |           "url": "https://github.com/sponsors/feross"
3646 |         },
3647 |         {
3648 |           "type": "patreon",
3649 |           "url": "https://www.patreon.com/feross"
3650 |         },
3651 |         {
3652 |           "type": "consulting",
3653 |           "url": "https://feross.org/support"
3654 |         }
3655 |       ]
3656 |     },
3657 |     "node_modules/randombytes": {
3658 |       "version": "2.1.0",
3659 |       "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
3660 |       "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
3661 |       "optional": true,
3662 |       "peer": true,
3663 |       "dependencies": {
3664 |         "safe-buffer": "^5.1.0"
3665 |       }
3666 |     },
3667 |     "node_modules/react": {
3668 |       "version": "19.0.0",
3669 |       "resolved": "https://registry.npmjs.org/react/-/react-19.0.0.tgz",
3670 |       "integrity": "sha512-V8AVnmPIICiWpGfm6GLzCR/W5FXLchHop40W4nXBmdlEceh16rCN8O8LNWm5bh5XUX91fh7KpA+W0TgMKmgTpQ==",
3671 |       "license": "MIT",
3672 |       "engines": {
3673 |         "node": ">=0.10.0"
3674 |       }
3675 |     },
3676 |     "node_modules/react-dom": {
3677 |       "version": "19.0.0",
3678 |       "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.0.0.tgz",
3679 |       "integrity": "sha512-4GV5sHFG0e/0AD4X+ySy6UJd3jVl1iNsNHdpad0qhABJ11twS3TTBnseqsKurKcsNqCEFeGL3uLpVChpIO3QfQ==",
3680 |       "license": "MIT",
3681 |       "dependencies": {
3682 |         "scheduler": "^0.25.0"
3683 |       },
3684 |       "peerDependencies": {
3685 |         "react": "^19.0.0"
3686 |       }
3687 |     },
3688 |     "node_modules/read-cache": {
3689 |       "version": "1.0.0",
3690 |       "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
3691 |       "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
3692 |       "dev": true,
3693 |       "dependencies": {
3694 |         "pify": "^2.3.0"
3695 |       }
3696 |     },
3697 |     "node_modules/readdirp": {
3698 |       "version": "3.6.0",
3699 |       "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
3700 |       "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
3701 |       "dev": true,
3702 |       "dependencies": {
3703 |         "picomatch": "^2.2.1"
3704 |       },
3705 |       "engines": {
3706 |         "node": ">=8.10.0"
3707 |       }
3708 |     },
3709 |     "node_modules/remark-mdx": {
3710 |       "version": "3.0.0",
3711 |       "resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-3.0.0.tgz",
3712 |       "integrity": "sha512-O7yfjuC6ra3NHPbRVxfflafAj3LTwx3b73aBvkEFU5z4PsD6FD4vrqJAkE5iNGLz71GdjXfgRqm3SQ0h0VuE7g==",
3713 |       "dependencies": {
3714 |         "mdast-util-mdx": "^3.0.0",
3715 |         "micromark-extension-mdxjs": "^3.0.0"
3716 |       },
3717 |       "funding": {
3718 |         "type": "opencollective",
3719 |         "url": "https://opencollective.com/unified"
3720 |       }
3721 |     },
3722 |     "node_modules/remark-parse": {
3723 |       "version": "11.0.0",
3724 |       "resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-11.0.0.tgz",
3725 |       "integrity": "sha512-FCxlKLNGknS5ba/1lmpYijMUzX2esxW5xQqjWxw2eHFfS2MSdaHVINFmhjo+qN1WhZhNimq0dZATN9pH0IDrpA==",
3726 |       "dependencies": {
3727 |         "@types/mdast": "^4.0.0",
3728 |         "mdast-util-from-markdown": "^2.0.0",
3729 |         "micromark-util-types": "^2.0.0",
3730 |         "unified": "^11.0.0"
3731 |       },
3732 |       "funding": {
3733 |         "type": "opencollective",
3734 |         "url": "https://opencollective.com/unified"
3735 |       }
3736 |     },
3737 |     "node_modules/remark-rehype": {
3738 |       "version": "11.1.0",
3739 |       "resolved": "https://registry.npmjs.org/remark-rehype/-/remark-rehype-11.1.0.tgz",
3740 |       "integrity": "sha512-z3tJrAs2kIs1AqIIy6pzHmAHlF1hWQ+OdY4/hv+Wxe35EhyLKcajL33iUEn3ScxtFox9nUvRufR/Zre8Q08H/g==",
3741 |       "dependencies": {
3742 |         "@types/hast": "^3.0.0",
3743 |         "@types/mdast": "^4.0.0",
3744 |         "mdast-util-to-hast": "^13.0.0",
3745 |         "unified": "^11.0.0",
3746 |         "vfile": "^6.0.0"
3747 |       },
3748 |       "funding": {
3749 |         "type": "opencollective",
3750 |         "url": "https://opencollective.com/unified"
3751 |       }
3752 |     },
3753 |     "node_modules/resolve": {
3754 |       "version": "1.22.8",
3755 |       "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
3756 |       "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
3757 |       "dev": true,
3758 |       "dependencies": {
3759 |         "is-core-module": "^2.13.0",
3760 |         "path-parse": "^1.0.7",
3761 |         "supports-preserve-symlinks-flag": "^1.0.0"
3762 |       },
3763 |       "bin": {
3764 |         "resolve": "bin/resolve"
3765 |       },
3766 |       "funding": {
3767 |         "url": "https://github.com/sponsors/ljharb"
3768 |       }
3769 |     },
3770 |     "node_modules/reusify": {
3771 |       "version": "1.0.4",
3772 |       "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
3773 |       "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
3774 |       "dev": true,
3775 |       "engines": {
3776 |         "iojs": ">=1.0.0",
3777 |         "node": ">=0.10.0"
3778 |       }
3779 |     },
3780 |     "node_modules/run-parallel": {
3781 |       "version": "1.2.0",
3782 |       "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
3783 |       "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
3784 |       "dev": true,
3785 |       "funding": [
3786 |         {
3787 |           "type": "github",
3788 |           "url": "https://github.com/sponsors/feross"
3789 |         },
3790 |         {
3791 |           "type": "patreon",
3792 |           "url": "https://www.patreon.com/feross"
3793 |         },
3794 |         {
3795 |           "type": "consulting",
3796 |           "url": "https://feross.org/support"
3797 |         }
3798 |       ],
3799 |       "dependencies": {
3800 |         "queue-microtask": "^1.2.2"
3801 |       }
3802 |     },
3803 |     "node_modules/safe-buffer": {
3804 |       "version": "5.2.1",
3805 |       "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
3806 |       "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
3807 |       "funding": [
3808 |         {
3809 |           "type": "github",
3810 |           "url": "https://github.com/sponsors/feross"
3811 |         },
3812 |         {
3813 |           "type": "patreon",
3814 |           "url": "https://www.patreon.com/feross"
3815 |         },
3816 |         {
3817 |           "type": "consulting",
3818 |           "url": "https://feross.org/support"
3819 |         }
3820 |       ],
3821 |       "optional": true,
3822 |       "peer": true
3823 |     },
3824 |     "node_modules/scheduler": {
3825 |       "version": "0.25.0",
3826 |       "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.25.0.tgz",
3827 |       "integrity": "sha512-xFVuu11jh+xcO7JOAGJNOXld8/TcEHK/4CituBUeUb5hqxJLj9YuemAEuvm9gQ/+pgXYfbQuqAkiYu+u7YEsNA==",
3828 |       "license": "MIT"
3829 |     },
3830 |     "node_modules/schema-utils": {
3831 |       "version": "3.3.0",
3832 |       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz",
3833 |       "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==",
3834 |       "optional": true,
3835 |       "peer": true,
3836 |       "dependencies": {
3837 |         "@types/json-schema": "^7.0.8",
3838 |         "ajv": "^6.12.5",
3839 |         "ajv-keywords": "^3.5.2"
3840 |       },
3841 |       "engines": {
3842 |         "node": ">= 10.13.0"
3843 |       },
3844 |       "funding": {
3845 |         "type": "opencollective",
3846 |         "url": "https://opencollective.com/webpack"
3847 |       }
3848 |     },
3849 |     "node_modules/semver": {
3850 |       "version": "7.7.1",
3851 |       "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz",
3852 |       "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==",
3853 |       "license": "ISC",
3854 |       "optional": true,
3855 |       "bin": {
3856 |         "semver": "bin/semver.js"
3857 |       },
3858 |       "engines": {
3859 |         "node": ">=10"
3860 |       }
3861 |     },
3862 |     "node_modules/serialize-javascript": {
3863 |       "version": "6.0.2",
3864 |       "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
3865 |       "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
3866 |       "optional": true,
3867 |       "peer": true,
3868 |       "dependencies": {
3869 |         "randombytes": "^2.1.0"
3870 |       }
3871 |     },
3872 |     "node_modules/sharp": {
3873 |       "version": "0.33.5",
3874 |       "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz",
3875 |       "integrity": "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw==",
3876 |       "hasInstallScript": true,
3877 |       "license": "Apache-2.0",
3878 |       "optional": true,
3879 |       "dependencies": {
3880 |         "color": "^4.2.3",
3881 |         "detect-libc": "^2.0.3",
3882 |         "semver": "^7.6.3"
3883 |       },
3884 |       "engines": {
3885 |         "node": "^18.17.0 || ^20.3.0 || >=21.0.0"
3886 |       },
3887 |       "funding": {
3888 |         "url": "https://opencollective.com/libvips"
3889 |       },
3890 |       "optionalDependencies": {
3891 |         "@img/sharp-darwin-arm64": "0.33.5",
3892 |         "@img/sharp-darwin-x64": "0.33.5",
3893 |         "@img/sharp-libvips-darwin-arm64": "1.0.4",
3894 |         "@img/sharp-libvips-darwin-x64": "1.0.4",
3895 |         "@img/sharp-libvips-linux-arm": "1.0.5",
3896 |         "@img/sharp-libvips-linux-arm64": "1.0.4",
3897 |         "@img/sharp-libvips-linux-s390x": "1.0.4",
3898 |         "@img/sharp-libvips-linux-x64": "1.0.4",
3899 |         "@img/sharp-libvips-linuxmusl-arm64": "1.0.4",
3900 |         "@img/sharp-libvips-linuxmusl-x64": "1.0.4",
3901 |         "@img/sharp-linux-arm": "0.33.5",
3902 |         "@img/sharp-linux-arm64": "0.33.5",
3903 |         "@img/sharp-linux-s390x": "0.33.5",
3904 |         "@img/sharp-linux-x64": "0.33.5",
3905 |         "@img/sharp-linuxmusl-arm64": "0.33.5",
3906 |         "@img/sharp-linuxmusl-x64": "0.33.5",
3907 |         "@img/sharp-wasm32": "0.33.5",
3908 |         "@img/sharp-win32-ia32": "0.33.5",
3909 |         "@img/sharp-win32-x64": "0.33.5"
3910 |       }
3911 |     },
3912 |     "node_modules/shebang-command": {
3913 |       "version": "2.0.0",
3914 |       "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
3915 |       "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
3916 |       "dev": true,
3917 |       "dependencies": {
3918 |         "shebang-regex": "^3.0.0"
3919 |       },
3920 |       "engines": {
3921 |         "node": ">=8"
3922 |       }
3923 |     },
3924 |     "node_modules/shebang-regex": {
3925 |       "version": "3.0.0",
3926 |       "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
3927 |       "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
3928 |       "dev": true,
3929 |       "engines": {
3930 |         "node": ">=8"
3931 |       }
3932 |     },
3933 |     "node_modules/signal-exit": {
3934 |       "version": "4.1.0",
3935 |       "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
3936 |       "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
3937 |       "dev": true,
3938 |       "engines": {
3939 |         "node": ">=14"
3940 |       },
3941 |       "funding": {
3942 |         "url": "https://github.com/sponsors/isaacs"
3943 |       }
3944 |     },
3945 |     "node_modules/simple-swizzle": {
3946 |       "version": "0.2.2",
3947 |       "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz",
3948 |       "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==",
3949 |       "license": "MIT",
3950 |       "optional": true,
3951 |       "dependencies": {
3952 |         "is-arrayish": "^0.3.1"
3953 |       }
3954 |     },
3955 |     "node_modules/source-map": {
3956 |       "version": "0.7.4",
3957 |       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz",
3958 |       "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==",
3959 |       "engines": {
3960 |         "node": ">= 8"
3961 |       }
3962 |     },
3963 |     "node_modules/source-map-js": {
3964 |       "version": "1.0.2",
3965 |       "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
3966 |       "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
3967 |       "engines": {
3968 |         "node": ">=0.10.0"
3969 |       }
3970 |     },
3971 |     "node_modules/source-map-support": {
3972 |       "version": "0.5.21",
3973 |       "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
3974 |       "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
3975 |       "optional": true,
3976 |       "peer": true,
3977 |       "dependencies": {
3978 |         "buffer-from": "^1.0.0",
3979 |         "source-map": "^0.6.0"
3980 |       }
3981 |     },
3982 |     "node_modules/source-map-support/node_modules/source-map": {
3983 |       "version": "0.6.1",
3984 |       "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
3985 |       "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
3986 |       "optional": true,
3987 |       "peer": true,
3988 |       "engines": {
3989 |         "node": ">=0.10.0"
3990 |       }
3991 |     },
3992 |     "node_modules/space-separated-tokens": {
3993 |       "version": "2.0.2",
3994 |       "resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz",
3995 |       "integrity": "sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q==",
3996 |       "funding": {
3997 |         "type": "github",
3998 |         "url": "https://github.com/sponsors/wooorm"
3999 |       }
4000 |     },
4001 |     "node_modules/streamsearch": {
4002 |       "version": "1.1.0",
4003 |       "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
4004 |       "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
4005 |       "engines": {
4006 |         "node": ">=10.0.0"
4007 |       }
4008 |     },
4009 |     "node_modules/string-width": {
4010 |       "version": "5.1.2",
4011 |       "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
4012 |       "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
4013 |       "dev": true,
4014 |       "dependencies": {
4015 |         "eastasianwidth": "^0.2.0",
4016 |         "emoji-regex": "^9.2.2",
4017 |         "strip-ansi": "^7.0.1"
4018 |       },
4019 |       "engines": {
4020 |         "node": ">=12"
4021 |       },
4022 |       "funding": {
4023 |         "url": "https://github.com/sponsors/sindresorhus"
4024 |       }
4025 |     },
4026 |     "node_modules/string-width-cjs": {
4027 |       "name": "string-width",
4028 |       "version": "4.2.3",
4029 |       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4030 |       "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4031 |       "dev": true,
4032 |       "dependencies": {
4033 |         "emoji-regex": "^8.0.0",
4034 |         "is-fullwidth-code-point": "^3.0.0",
4035 |         "strip-ansi": "^6.0.1"
4036 |       },
4037 |       "engines": {
4038 |         "node": ">=8"
4039 |       }
4040 |     },
4041 |     "node_modules/string-width-cjs/node_modules/ansi-regex": {
4042 |       "version": "5.0.1",
4043 |       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4044 |       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
4045 |       "dev": true,
4046 |       "engines": {
4047 |         "node": ">=8"
4048 |       }
4049 |     },
4050 |     "node_modules/string-width-cjs/node_modules/emoji-regex": {
4051 |       "version": "8.0.0",
4052 |       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4053 |       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4054 |       "dev": true
4055 |     },
4056 |     "node_modules/string-width-cjs/node_modules/strip-ansi": {
4057 |       "version": "6.0.1",
4058 |       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4059 |       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4060 |       "dev": true,
4061 |       "dependencies": {
4062 |         "ansi-regex": "^5.0.1"
4063 |       },
4064 |       "engines": {
4065 |         "node": ">=8"
4066 |       }
4067 |     },
4068 |     "node_modules/stringify-entities": {
4069 |       "version": "4.0.3",
4070 |       "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz",
4071 |       "integrity": "sha512-BP9nNHMhhfcMbiuQKCqMjhDP5yBCAxsPu4pHFFzJ6Alo9dZgY4VLDPutXqIjpRiMoKdp7Av85Gr73Q5uH9k7+g==",
4072 |       "dependencies": {
4073 |         "character-entities-html4": "^2.0.0",
4074 |         "character-entities-legacy": "^3.0.0"
4075 |       },
4076 |       "funding": {
4077 |         "type": "github",
4078 |         "url": "https://github.com/sponsors/wooorm"
4079 |       }
4080 |     },
4081 |     "node_modules/strip-ansi": {
4082 |       "version": "7.1.0",
4083 |       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
4084 |       "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
4085 |       "dev": true,
4086 |       "dependencies": {
4087 |         "ansi-regex": "^6.0.1"
4088 |       },
4089 |       "engines": {
4090 |         "node": ">=12"
4091 |       },
4092 |       "funding": {
4093 |         "url": "https://github.com/chalk/strip-ansi?sponsor=1"
4094 |       }
4095 |     },
4096 |     "node_modules/strip-ansi-cjs": {
4097 |       "name": "strip-ansi",
4098 |       "version": "6.0.1",
4099 |       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4100 |       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4101 |       "dev": true,
4102 |       "dependencies": {
4103 |         "ansi-regex": "^5.0.1"
4104 |       },
4105 |       "engines": {
4106 |         "node": ">=8"
4107 |       }
4108 |     },
4109 |     "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
4110 |       "version": "5.0.1",
4111 |       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4112 |       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
4113 |       "dev": true,
4114 |       "engines": {
4115 |         "node": ">=8"
4116 |       }
4117 |     },
4118 |     "node_modules/style-to-object": {
4119 |       "version": "0.4.4",
4120 |       "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz",
4121 |       "integrity": "sha512-HYNoHZa2GorYNyqiCaBgsxvcJIn7OHq6inEga+E6Ke3m5JkoqpQbnFssk4jwe+K7AhGa2fcha4wSOf1Kn01dMg==",
4122 |       "dependencies": {
4123 |         "inline-style-parser": "0.1.1"
4124 |       }
4125 |     },
4126 |     "node_modules/styled-jsx": {
4127 |       "version": "5.1.6",
4128 |       "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.6.tgz",
4129 |       "integrity": "sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==",
4130 |       "license": "MIT",
4131 |       "dependencies": {
4132 |         "client-only": "0.0.1"
4133 |       },
4134 |       "engines": {
4135 |         "node": ">= 12.0.0"
4136 |       },
4137 |       "peerDependencies": {
4138 |         "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0"
4139 |       },
4140 |       "peerDependenciesMeta": {
4141 |         "@babel/core": {
4142 |           "optional": true
4143 |         },
4144 |         "babel-plugin-macros": {
4145 |           "optional": true
4146 |         }
4147 |       }
4148 |     },
4149 |     "node_modules/sucrase": {
4150 |       "version": "3.35.0",
4151 |       "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
4152 |       "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
4153 |       "dev": true,
4154 |       "dependencies": {
4155 |         "@jridgewell/gen-mapping": "^0.3.2",
4156 |         "commander": "^4.0.0",
4157 |         "glob": "^10.3.10",
4158 |         "lines-and-columns": "^1.1.6",
4159 |         "mz": "^2.7.0",
4160 |         "pirates": "^4.0.1",
4161 |         "ts-interface-checker": "^0.1.9"
4162 |       },
4163 |       "bin": {
4164 |         "sucrase": "bin/sucrase",
4165 |         "sucrase-node": "bin/sucrase-node"
4166 |       },
4167 |       "engines": {
4168 |         "node": ">=16 || 14 >=14.17"
4169 |       }
4170 |     },
4171 |     "node_modules/supports-color": {
4172 |       "version": "8.1.1",
4173 |       "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
4174 |       "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
4175 |       "optional": true,
4176 |       "peer": true,
4177 |       "dependencies": {
4178 |         "has-flag": "^4.0.0"
4179 |       },
4180 |       "engines": {
4181 |         "node": ">=10"
4182 |       },
4183 |       "funding": {
4184 |         "url": "https://github.com/chalk/supports-color?sponsor=1"
4185 |       }
4186 |     },
4187 |     "node_modules/supports-preserve-symlinks-flag": {
4188 |       "version": "1.0.0",
4189 |       "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
4190 |       "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
4191 |       "dev": true,
4192 |       "engines": {
4193 |         "node": ">= 0.4"
4194 |       },
4195 |       "funding": {
4196 |         "url": "https://github.com/sponsors/ljharb"
4197 |       }
4198 |     },
4199 |     "node_modules/tailwindcss": {
4200 |       "version": "3.4.3",
4201 |       "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz",
4202 |       "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==",
4203 |       "dev": true,
4204 |       "dependencies": {
4205 |         "@alloc/quick-lru": "^5.2.0",
4206 |         "arg": "^5.0.2",
4207 |         "chokidar": "^3.5.3",
4208 |         "didyoumean": "^1.2.2",
4209 |         "dlv": "^1.1.3",
4210 |         "fast-glob": "^3.3.0",
4211 |         "glob-parent": "^6.0.2",
4212 |         "is-glob": "^4.0.3",
4213 |         "jiti": "^1.21.0",
4214 |         "lilconfig": "^2.1.0",
4215 |         "micromatch": "^4.0.5",
4216 |         "normalize-path": "^3.0.0",
4217 |         "object-hash": "^3.0.0",
4218 |         "picocolors": "^1.0.0",
4219 |         "postcss": "^8.4.23",
4220 |         "postcss-import": "^15.1.0",
4221 |         "postcss-js": "^4.0.1",
4222 |         "postcss-load-config": "^4.0.1",
4223 |         "postcss-nested": "^6.0.1",
4224 |         "postcss-selector-parser": "^6.0.11",
4225 |         "resolve": "^1.22.2",
4226 |         "sucrase": "^3.32.0"
4227 |       },
4228 |       "bin": {
4229 |         "tailwind": "lib/cli.js",
4230 |         "tailwindcss": "lib/cli.js"
4231 |       },
4232 |       "engines": {
4233 |         "node": ">=14.0.0"
4234 |       }
4235 |     },
4236 |     "node_modules/tapable": {
4237 |       "version": "2.2.1",
4238 |       "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz",
4239 |       "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==",
4240 |       "optional": true,
4241 |       "peer": true,
4242 |       "engines": {
4243 |         "node": ">=6"
4244 |       }
4245 |     },
4246 |     "node_modules/terser": {
4247 |       "version": "5.27.0",
4248 |       "resolved": "https://registry.npmjs.org/terser/-/terser-5.27.0.tgz",
4249 |       "integrity": "sha512-bi1HRwVRskAjheeYl291n3JC4GgO/Ty4z1nVs5AAsmonJulGxpSektecnNedrwK9C7vpvVtcX3cw00VSLt7U2A==",
4250 |       "optional": true,
4251 |       "peer": true,
4252 |       "dependencies": {
4253 |         "@jridgewell/source-map": "^0.3.3",
4254 |         "acorn": "^8.8.2",
4255 |         "commander": "^2.20.0",
4256 |         "source-map-support": "~0.5.20"
4257 |       },
4258 |       "bin": {
4259 |         "terser": "bin/terser"
4260 |       },
4261 |       "engines": {
4262 |         "node": ">=10"
4263 |       }
4264 |     },
4265 |     "node_modules/terser-webpack-plugin": {
4266 |       "version": "5.3.10",
4267 |       "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz",
4268 |       "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==",
4269 |       "optional": true,
4270 |       "peer": true,
4271 |       "dependencies": {
4272 |         "@jridgewell/trace-mapping": "^0.3.20",
4273 |         "jest-worker": "^27.4.5",
4274 |         "schema-utils": "^3.1.1",
4275 |         "serialize-javascript": "^6.0.1",
4276 |         "terser": "^5.26.0"
4277 |       },
4278 |       "engines": {
4279 |         "node": ">= 10.13.0"
4280 |       },
4281 |       "funding": {
4282 |         "type": "opencollective",
4283 |         "url": "https://opencollective.com/webpack"
4284 |       },
4285 |       "peerDependencies": {
4286 |         "webpack": "^5.1.0"
4287 |       },
4288 |       "peerDependenciesMeta": {
4289 |         "@swc/core": {
4290 |           "optional": true
4291 |         },
4292 |         "esbuild": {
4293 |           "optional": true
4294 |         },
4295 |         "uglify-js": {
4296 |           "optional": true
4297 |         }
4298 |       }
4299 |     },
4300 |     "node_modules/terser/node_modules/commander": {
4301 |       "version": "2.20.3",
4302 |       "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
4303 |       "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
4304 |       "optional": true,
4305 |       "peer": true
4306 |     },
4307 |     "node_modules/thenify": {
4308 |       "version": "3.3.1",
4309 |       "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
4310 |       "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
4311 |       "dev": true,
4312 |       "dependencies": {
4313 |         "any-promise": "^1.0.0"
4314 |       }
4315 |     },
4316 |     "node_modules/thenify-all": {
4317 |       "version": "1.6.0",
4318 |       "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
4319 |       "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
4320 |       "dev": true,
4321 |       "dependencies": {
4322 |         "thenify": ">= 3.1.0 < 4"
4323 |       },
4324 |       "engines": {
4325 |         "node": ">=0.8"
4326 |       }
4327 |     },
4328 |     "node_modules/to-regex-range": {
4329 |       "version": "5.0.1",
4330 |       "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
4331 |       "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
4332 |       "dev": true,
4333 |       "dependencies": {
4334 |         "is-number": "^7.0.0"
4335 |       },
4336 |       "engines": {
4337 |         "node": ">=8.0"
4338 |       }
4339 |     },
4340 |     "node_modules/trim-lines": {
4341 |       "version": "3.0.1",
4342 |       "resolved": "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz",
4343 |       "integrity": "sha512-kRj8B+YHZCc9kQYdWfJB2/oUl9rA99qbowYYBtr4ui4mZyAQ2JpvVBd/6U2YloATfqBhBTSMhTpgBHtU0Mf3Rg==",
4344 |       "funding": {
4345 |         "type": "github",
4346 |         "url": "https://github.com/sponsors/wooorm"
4347 |       }
4348 |     },
4349 |     "node_modules/trough": {
4350 |       "version": "2.1.0",
4351 |       "resolved": "https://registry.npmjs.org/trough/-/trough-2.1.0.tgz",
4352 |       "integrity": "sha512-AqTiAOLcj85xS7vQ8QkAV41hPDIJ71XJB4RCUrzo/1GM2CQwhkJGaf9Hgr7BOugMRpgGUrqRg/DrBDl4H40+8g==",
4353 |       "funding": {
4354 |         "type": "github",
4355 |         "url": "https://github.com/sponsors/wooorm"
4356 |       }
4357 |     },
4358 |     "node_modules/ts-interface-checker": {
4359 |       "version": "0.1.13",
4360 |       "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
4361 |       "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
4362 |       "dev": true
4363 |     },
4364 |     "node_modules/tslib": {
4365 |       "version": "2.8.1",
4366 |       "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
4367 |       "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
4368 |       "license": "0BSD"
4369 |     },
4370 |     "node_modules/typescript": {
4371 |       "version": "5.5.4",
4372 |       "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.5.4.tgz",
4373 |       "integrity": "sha512-Mtq29sKDAEYP7aljRgtPOpTvOfbwRWlS6dPRzwjdE+C0R4brX/GUyhHSecbHMFLNBLcJIPt9nl9yG5TZ1weH+Q==",
4374 |       "dev": true,
4375 |       "license": "Apache-2.0",
4376 |       "bin": {
4377 |         "tsc": "bin/tsc",
4378 |         "tsserver": "bin/tsserver"
4379 |       },
4380 |       "engines": {
4381 |         "node": ">=14.17"
4382 |       }
4383 |     },
4384 |     "node_modules/undici-types": {
4385 |       "version": "5.26.5",
4386 |       "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz",
4387 |       "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==",
4388 |       "devOptional": true
4389 |     },
4390 |     "node_modules/unified": {
4391 |       "version": "11.0.4",
4392 |       "resolved": "https://registry.npmjs.org/unified/-/unified-11.0.4.tgz",
4393 |       "integrity": "sha512-apMPnyLjAX+ty4OrNap7yumyVAMlKx5IWU2wlzzUdYJO9A8f1p9m/gywF/GM2ZDFcjQPrx59Mc90KwmxsoklxQ==",
4394 |       "dependencies": {
4395 |         "@types/unist": "^3.0.0",
4396 |         "bail": "^2.0.0",
4397 |         "devlop": "^1.0.0",
4398 |         "extend": "^3.0.0",
4399 |         "is-plain-obj": "^4.0.0",
4400 |         "trough": "^2.0.0",
4401 |         "vfile": "^6.0.0"
4402 |       },
4403 |       "funding": {
4404 |         "type": "opencollective",
4405 |         "url": "https://opencollective.com/unified"
4406 |       }
4407 |     },
4408 |     "node_modules/unist-util-is": {
4409 |       "version": "6.0.0",
4410 |       "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
4411 |       "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
4412 |       "dependencies": {
4413 |         "@types/unist": "^3.0.0"
4414 |       },
4415 |       "funding": {
4416 |         "type": "opencollective",
4417 |         "url": "https://opencollective.com/unified"
4418 |       }
4419 |     },
4420 |     "node_modules/unist-util-position": {
4421 |       "version": "5.0.0",
4422 |       "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz",
4423 |       "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==",
4424 |       "dependencies": {
4425 |         "@types/unist": "^3.0.0"
4426 |       },
4427 |       "funding": {
4428 |         "type": "opencollective",
4429 |         "url": "https://opencollective.com/unified"
4430 |       }
4431 |     },
4432 |     "node_modules/unist-util-position-from-estree": {
4433 |       "version": "2.0.0",
4434 |       "resolved": "https://registry.npmjs.org/unist-util-position-from-estree/-/unist-util-position-from-estree-2.0.0.tgz",
4435 |       "integrity": "sha512-KaFVRjoqLyF6YXCbVLNad/eS4+OfPQQn2yOd7zF/h5T/CSL2v8NpN6a5TPvtbXthAGw5nG+PuTtq+DdIZr+cRQ==",
4436 |       "dependencies": {
4437 |         "@types/unist": "^3.0.0"
4438 |       },
4439 |       "funding": {
4440 |         "type": "opencollective",
4441 |         "url": "https://opencollective.com/unified"
4442 |       }
4443 |     },
4444 |     "node_modules/unist-util-remove-position": {
4445 |       "version": "5.0.0",
4446 |       "resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-5.0.0.tgz",
4447 |       "integrity": "sha512-Hp5Kh3wLxv0PHj9m2yZhhLt58KzPtEYKQQ4yxfYFEO7EvHwzyDYnduhHnY1mDxoqr7VUwVuHXk9RXKIiYS1N8Q==",
4448 |       "dependencies": {
4449 |         "@types/unist": "^3.0.0",
4450 |         "unist-util-visit": "^5.0.0"
4451 |       },
4452 |       "funding": {
4453 |         "type": "opencollective",
4454 |         "url": "https://opencollective.com/unified"
4455 |       }
4456 |     },
4457 |     "node_modules/unist-util-stringify-position": {
4458 |       "version": "4.0.0",
4459 |       "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
4460 |       "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
4461 |       "dependencies": {
4462 |         "@types/unist": "^3.0.0"
4463 |       },
4464 |       "funding": {
4465 |         "type": "opencollective",
4466 |         "url": "https://opencollective.com/unified"
4467 |       }
4468 |     },
4469 |     "node_modules/unist-util-visit": {
4470 |       "version": "5.0.0",
4471 |       "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
4472 |       "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
4473 |       "dependencies": {
4474 |         "@types/unist": "^3.0.0",
4475 |         "unist-util-is": "^6.0.0",
4476 |         "unist-util-visit-parents": "^6.0.0"
4477 |       },
4478 |       "funding": {
4479 |         "type": "opencollective",
4480 |         "url": "https://opencollective.com/unified"
4481 |       }
4482 |     },
4483 |     "node_modules/unist-util-visit-parents": {
4484 |       "version": "6.0.1",
4485 |       "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
4486 |       "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
4487 |       "dependencies": {
4488 |         "@types/unist": "^3.0.0",
4489 |         "unist-util-is": "^6.0.0"
4490 |       },
4491 |       "funding": {
4492 |         "type": "opencollective",
4493 |         "url": "https://opencollective.com/unified"
4494 |       }
4495 |     },
4496 |     "node_modules/update-browserslist-db": {
4497 |       "version": "1.0.13",
4498 |       "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz",
4499 |       "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==",
4500 |       "devOptional": true,
4501 |       "funding": [
4502 |         {
4503 |           "type": "opencollective",
4504 |           "url": "https://opencollective.com/browserslist"
4505 |         },
4506 |         {
4507 |           "type": "tidelift",
4508 |           "url": "https://tidelift.com/funding/github/npm/browserslist"
4509 |         },
4510 |         {
4511 |           "type": "github",
4512 |           "url": "https://github.com/sponsors/ai"
4513 |         }
4514 |       ],
4515 |       "dependencies": {
4516 |         "escalade": "^3.1.1",
4517 |         "picocolors": "^1.0.0"
4518 |       },
4519 |       "bin": {
4520 |         "update-browserslist-db": "cli.js"
4521 |       },
4522 |       "peerDependencies": {
4523 |         "browserslist": ">= 4.21.0"
4524 |       }
4525 |     },
4526 |     "node_modules/uri-js": {
4527 |       "version": "4.4.1",
4528 |       "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
4529 |       "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
4530 |       "optional": true,
4531 |       "peer": true,
4532 |       "dependencies": {
4533 |         "punycode": "^2.1.0"
4534 |       }
4535 |     },
4536 |     "node_modules/util-deprecate": {
4537 |       "version": "1.0.2",
4538 |       "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
4539 |       "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
4540 |       "dev": true
4541 |     },
4542 |     "node_modules/vfile": {
4543 |       "version": "6.0.1",
4544 |       "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
4545 |       "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==",
4546 |       "dependencies": {
4547 |         "@types/unist": "^3.0.0",
4548 |         "unist-util-stringify-position": "^4.0.0",
4549 |         "vfile-message": "^4.0.0"
4550 |       },
4551 |       "funding": {
4552 |         "type": "opencollective",
4553 |         "url": "https://opencollective.com/unified"
4554 |       }
4555 |     },
4556 |     "node_modules/vfile-message": {
4557 |       "version": "4.0.2",
4558 |       "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
4559 |       "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
4560 |       "dependencies": {
4561 |         "@types/unist": "^3.0.0",
4562 |         "unist-util-stringify-position": "^4.0.0"
4563 |       },
4564 |       "funding": {
4565 |         "type": "opencollective",
4566 |         "url": "https://opencollective.com/unified"
4567 |       }
4568 |     },
4569 |     "node_modules/watchpack": {
4570 |       "version": "2.4.0",
4571 |       "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz",
4572 |       "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==",
4573 |       "optional": true,
4574 |       "peer": true,
4575 |       "dependencies": {
4576 |         "glob-to-regexp": "^0.4.1",
4577 |         "graceful-fs": "^4.1.2"
4578 |       },
4579 |       "engines": {
4580 |         "node": ">=10.13.0"
4581 |       }
4582 |     },
4583 |     "node_modules/webpack": {
4584 |       "version": "5.90.0",
4585 |       "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.0.tgz",
4586 |       "integrity": "sha512-bdmyXRCXeeNIePv6R6tGPyy20aUobw4Zy8r0LUS2EWO+U+Ke/gYDgsCh7bl5rB6jPpr4r0SZa6dPxBxLooDT3w==",
4587 |       "optional": true,
4588 |       "peer": true,
4589 |       "dependencies": {
4590 |         "@types/eslint-scope": "^3.7.3",
4591 |         "@types/estree": "^1.0.5",
4592 |         "@webassemblyjs/ast": "^1.11.5",
4593 |         "@webassemblyjs/wasm-edit": "^1.11.5",
4594 |         "@webassemblyjs/wasm-parser": "^1.11.5",
4595 |         "acorn": "^8.7.1",
4596 |         "acorn-import-assertions": "^1.9.0",
4597 |         "browserslist": "^4.21.10",
4598 |         "chrome-trace-event": "^1.0.2",
4599 |         "enhanced-resolve": "^5.15.0",
4600 |         "es-module-lexer": "^1.2.1",
4601 |         "eslint-scope": "5.1.1",
4602 |         "events": "^3.2.0",
4603 |         "glob-to-regexp": "^0.4.1",
4604 |         "graceful-fs": "^4.2.9",
4605 |         "json-parse-even-better-errors": "^2.3.1",
4606 |         "loader-runner": "^4.2.0",
4607 |         "mime-types": "^2.1.27",
4608 |         "neo-async": "^2.6.2",
4609 |         "schema-utils": "^3.2.0",
4610 |         "tapable": "^2.1.1",
4611 |         "terser-webpack-plugin": "^5.3.10",
4612 |         "watchpack": "^2.4.0",
4613 |         "webpack-sources": "^3.2.3"
4614 |       },
4615 |       "bin": {
4616 |         "webpack": "bin/webpack.js"
4617 |       },
4618 |       "engines": {
4619 |         "node": ">=10.13.0"
4620 |       },
4621 |       "funding": {
4622 |         "type": "opencollective",
4623 |         "url": "https://opencollective.com/webpack"
4624 |       },
4625 |       "peerDependenciesMeta": {
4626 |         "webpack-cli": {
4627 |           "optional": true
4628 |         }
4629 |       }
4630 |     },
4631 |     "node_modules/webpack-sources": {
4632 |       "version": "3.2.3",
4633 |       "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz",
4634 |       "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==",
4635 |       "optional": true,
4636 |       "peer": true,
4637 |       "engines": {
4638 |         "node": ">=10.13.0"
4639 |       }
4640 |     },
4641 |     "node_modules/which": {
4642 |       "version": "2.0.2",
4643 |       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
4644 |       "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
4645 |       "dev": true,
4646 |       "dependencies": {
4647 |         "isexe": "^2.0.0"
4648 |       },
4649 |       "bin": {
4650 |         "node-which": "bin/node-which"
4651 |       },
4652 |       "engines": {
4653 |         "node": ">= 8"
4654 |       }
4655 |     },
4656 |     "node_modules/wrap-ansi": {
4657 |       "version": "8.1.0",
4658 |       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
4659 |       "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
4660 |       "dev": true,
4661 |       "dependencies": {
4662 |         "ansi-styles": "^6.1.0",
4663 |         "string-width": "^5.0.1",
4664 |         "strip-ansi": "^7.0.1"
4665 |       },
4666 |       "engines": {
4667 |         "node": ">=12"
4668 |       },
4669 |       "funding": {
4670 |         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
4671 |       }
4672 |     },
4673 |     "node_modules/wrap-ansi-cjs": {
4674 |       "name": "wrap-ansi",
4675 |       "version": "7.0.0",
4676 |       "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
4677 |       "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
4678 |       "dev": true,
4679 |       "dependencies": {
4680 |         "ansi-styles": "^4.0.0",
4681 |         "string-width": "^4.1.0",
4682 |         "strip-ansi": "^6.0.0"
4683 |       },
4684 |       "engines": {
4685 |         "node": ">=10"
4686 |       },
4687 |       "funding": {
4688 |         "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
4689 |       }
4690 |     },
4691 |     "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
4692 |       "version": "5.0.1",
4693 |       "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
4694 |       "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
4695 |       "dev": true,
4696 |       "engines": {
4697 |         "node": ">=8"
4698 |       }
4699 |     },
4700 |     "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
4701 |       "version": "4.3.0",
4702 |       "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
4703 |       "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
4704 |       "dev": true,
4705 |       "dependencies": {
4706 |         "color-convert": "^2.0.1"
4707 |       },
4708 |       "engines": {
4709 |         "node": ">=8"
4710 |       },
4711 |       "funding": {
4712 |         "url": "https://github.com/chalk/ansi-styles?sponsor=1"
4713 |       }
4714 |     },
4715 |     "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
4716 |       "version": "8.0.0",
4717 |       "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
4718 |       "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
4719 |       "dev": true
4720 |     },
4721 |     "node_modules/wrap-ansi-cjs/node_modules/string-width": {
4722 |       "version": "4.2.3",
4723 |       "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
4724 |       "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
4725 |       "dev": true,
4726 |       "dependencies": {
4727 |         "emoji-regex": "^8.0.0",
4728 |         "is-fullwidth-code-point": "^3.0.0",
4729 |         "strip-ansi": "^6.0.1"
4730 |       },
4731 |       "engines": {
4732 |         "node": ">=8"
4733 |       }
4734 |     },
4735 |     "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
4736 |       "version": "6.0.1",
4737 |       "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
4738 |       "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
4739 |       "dev": true,
4740 |       "dependencies": {
4741 |         "ansi-regex": "^5.0.1"
4742 |       },
4743 |       "engines": {
4744 |         "node": ">=8"
4745 |       }
4746 |     },
4747 |     "node_modules/yaml": {
4748 |       "version": "2.3.4",
4749 |       "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
4750 |       "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
4751 |       "dev": true,
4752 |       "engines": {
4753 |         "node": ">= 14"
4754 |       }
4755 |     },
4756 |     "node_modules/zod": {
4757 |       "version": "3.24.2",
4758 |       "resolved": "https://registry.npmjs.org/zod/-/zod-3.24.2.tgz",
4759 |       "integrity": "sha512-lY7CDW43ECgW9u1TcT3IoXHflywfVqDYze4waEz812jR/bZ8FHDsl7pFQoSZTz5N+2NqRXs8GBwnAwo3ZNxqhQ==",
4760 |       "license": "MIT",
4761 |       "funding": {
4762 |         "url": "https://github.com/sponsors/colinhacks"
4763 |       }
4764 |     },
4765 |     "node_modules/zwitch": {
4766 |       "version": "2.0.4",
4767 |       "resolved": "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz",
4768 |       "integrity": "sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==",
4769 |       "funding": {
4770 |         "type": "github",
4771 |         "url": "https://github.com/sponsors/wooorm"
4772 |       }
4773 |     }
4774 |   }
4775 | }
4776 | 


--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "name": "code-hike-v1-starter",
 3 |   "version": "0.1.1",
 4 |   "private": true,
 5 |   "scripts": {
 6 |     "dev": "next dev",
 7 |     "build": "next build",
 8 |     "start": "next start",
 9 |     "lint": "next lint"
10 |   },
11 |   "dependencies": {
12 |     "@mdx-js/loader": "^3.1.0",
13 |     "@mdx-js/react": "^3.1.0",
14 |     "@next/mdx": "15.1.7",
15 |     "codehike": "^1.0.4",
16 |     "next": "15.1.7",
17 |     "react": "19.0.0",
18 |     "react-dom": "19.0.0",
19 |     "zod": "^3.24.1"
20 |   },
21 |   "devDependencies": {
22 |     "@tailwindcss/typography": "^0.5.10",
23 |     "@types/mdx": "2.0.13",
24 |     "@types/node": "^20",
25 |     "@types/react": "19.0.10",
26 |     "@types/react-dom": "19.0.4",
27 |     "autoprefixer": "^10.0.1",
28 |     "postcss": "^8",
29 |     "tailwindcss": "^3.4.3",
30 |     "typescript": "5.5.4"
31 |   }
32 | }
33 | 


--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 |   plugins: {
3 |     tailwindcss: {},
4 |     autoprefixer: {},
5 |   },
6 | };
7 | 


--------------------------------------------------------------------------------
/readme.md:
--------------------------------------------------------------------------------
 1 | Use this starter if you want to give Code Hike v1.0 a try:
 2 | 
 3 | ```bash
 4 | npx create-next-app -e https://github.com/code-hike/v1-starter
 5 | ```
 6 | 
 7 | Or you can also try it on:
 8 | 
 9 | - [StackBlitz](https://stackblitz.com/github/code-hike/v1-starter?file=app%2Fpage.mdx)
10 | - [CodeSandbox](https://codesandbox.io/s/github/code-hike/v1-starter?file=app%2Fpage.mdx)
11 | 
12 | It includes:
13 | 
14 | - Next.js 15 with app router
15 | - Tailwind CSS + @tailwindcss/typography
16 | - TypeScript
17 | - MDX
18 | - Code Hike v1.0
19 | 
20 | For more information, check out the [Code Hike docs](https://codehike.org/docs).
21 | 


--------------------------------------------------------------------------------
/tailwind.config.ts:
--------------------------------------------------------------------------------
 1 | import type { Config } from "tailwindcss";
 2 | 
 3 | const config: Config = {
 4 |   content: [
 5 |     "./pages/**/*.{js,ts,jsx,tsx,mdx}",
 6 |     "./components/**/*.{js,ts,jsx,tsx,mdx}",
 7 |     "./app/**/*.{js,ts,jsx,tsx,mdx}",
 8 |   ],
 9 |   theme: {
10 |     extend: {
11 |       backgroundImage: {
12 |         "gradient-radial": "radial-gradient(var(--tw-gradient-stops))",
13 |         "gradient-conic":
14 |           "conic-gradient(from 180deg at 50% 50%, var(--tw-gradient-stops))",
15 |       },
16 |     },
17 |   },
18 |   plugins: [require("@tailwindcss/typography")],
19 | };
20 | export default config;
21 | 


--------------------------------------------------------------------------------
/tsconfig.json:
--------------------------------------------------------------------------------
 1 | {
 2 |   "compilerOptions": {
 3 |     "lib": ["dom", "dom.iterable", "esnext"],
 4 |     "allowJs": true,
 5 |     "skipLibCheck": true,
 6 |     "strict": true,
 7 |     "noEmit": true,
 8 |     "esModuleInterop": true,
 9 |     "module": "esnext",
10 |     "moduleResolution": "bundler",
11 |     "resolveJsonModule": true,
12 |     "isolatedModules": true,
13 |     "jsx": "preserve",
14 |     "incremental": true,
15 |     "plugins": [
16 |       {
17 |         "name": "next"
18 |       }
19 |     ],
20 |     "paths": {
21 |       "@/*": ["./*"]
22 |     },
23 |     "target": "ES2017"
24 |   },
25 |   "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"],
26 |   "exclude": ["node_modules"]
27 | }
28 | 


--------------------------------------------------------------------------------