├── _redirects
├── screenshot.jpg
├── assets
├── img
│ ├── author.png
│ ├── favicon.png
│ ├── social.jpg
│ ├── icon-blog.png
│ ├── icon-post.png
│ ├── icon-uses.png
│ ├── icon-codepen.png
│ ├── icon-contact.png
│ ├── icon-github.png
│ ├── icon-project.png
│ ├── icon-story.png
│ ├── chevron-right.png
│ ├── icon-linkedin.png
│ ├── post-image-01.png
│ ├── favicon
│ │ ├── favicon.ico
│ │ ├── favicon-16x16.png
│ │ ├── favicon-32x32.png
│ │ ├── apple-touch-icon.png
│ │ ├── android-chrome-192x192.png
│ │ └── android-chrome-512x512.png
│ ├── long-arrow-right.png
│ ├── logo-alpinejs.svg
│ ├── logo.svg
│ ├── icon-github.svg
│ ├── icon-codepen.svg
│ ├── icon-linkedin.svg
│ └── logo-r.svg
├── styles
│ ├── main.css.map
│ ├── main.scss
│ ├── main.css
│ ├── main.min.css.map
│ └── main.min.css
└── js
│ └── main.js
├── content
├── markdown-example.md
└── app-description.md
├── .htaccess
├── browser-sync-config.js
├── components
├── hello-world.html
├── my-comments.html
├── subscribe-box.html
├── subscribe-form.html
├── my-posts.html
├── my-story.html
├── hello.html
├── contact-form.html
├── comment-list.html
├── post-list.html
└── blog-posts.html
├── postcss.config.js
├── .gitignore
├── json
└── example.json
├── site.webmanifest
├── pages
├── home.html
├── blog.html
├── contact.html
├── blog
│ ├── comment.html
│ └── post.html
└── about.html
├── package.json
├── partials
├── footer.html
└── header.html
├── README.md
├── index.html
├── tailwind.config.js
└── pnpm-lock.yaml
/_redirects:
--------------------------------------------------------------------------------
1 | /* /index.html 200
2 |
--------------------------------------------------------------------------------
/screenshot.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/screenshot.jpg
--------------------------------------------------------------------------------
/assets/img/author.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/author.png
--------------------------------------------------------------------------------
/assets/img/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/favicon.png
--------------------------------------------------------------------------------
/assets/img/social.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/social.jpg
--------------------------------------------------------------------------------
/assets/img/icon-blog.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-blog.png
--------------------------------------------------------------------------------
/assets/img/icon-post.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-post.png
--------------------------------------------------------------------------------
/assets/img/icon-uses.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-uses.png
--------------------------------------------------------------------------------
/assets/img/icon-codepen.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-codepen.png
--------------------------------------------------------------------------------
/assets/img/icon-contact.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-contact.png
--------------------------------------------------------------------------------
/assets/img/icon-github.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-github.png
--------------------------------------------------------------------------------
/assets/img/icon-project.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-project.png
--------------------------------------------------------------------------------
/assets/img/icon-story.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-story.png
--------------------------------------------------------------------------------
/assets/img/chevron-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/chevron-right.png
--------------------------------------------------------------------------------
/assets/img/icon-linkedin.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/icon-linkedin.png
--------------------------------------------------------------------------------
/assets/img/post-image-01.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/post-image-01.png
--------------------------------------------------------------------------------
/assets/img/favicon/favicon.ico:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/favicon/favicon.ico
--------------------------------------------------------------------------------
/assets/img/long-arrow-right.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/long-arrow-right.png
--------------------------------------------------------------------------------
/assets/img/favicon/favicon-16x16.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/favicon/favicon-16x16.png
--------------------------------------------------------------------------------
/assets/img/favicon/favicon-32x32.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/favicon/favicon-32x32.png
--------------------------------------------------------------------------------
/assets/img/favicon/apple-touch-icon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/favicon/apple-touch-icon.png
--------------------------------------------------------------------------------
/assets/img/favicon/android-chrome-192x192.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/favicon/android-chrome-192x192.png
--------------------------------------------------------------------------------
/assets/img/favicon/android-chrome-512x512.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/riwert/alpinejs-spa-template/HEAD/assets/img/favicon/android-chrome-512x512.png
--------------------------------------------------------------------------------
/content/markdown-example.md:
--------------------------------------------------------------------------------
1 | ### Marked parser for a md file content
2 |
3 | This should be parsed as **markdown** on the fly as content included dynamically from a file.
4 |
--------------------------------------------------------------------------------
/.htaccess:
--------------------------------------------------------------------------------
1 |
2 | RewriteEngine On
3 | RewriteBase /
4 | RewriteCond %{REQUEST_URI} !^index.html$
5 | RewriteCond %{REQUEST_URI} !\.(html|gif|jpe?g|png|css|js|ts)$
6 | RewriteRule .* /index.html [L,R=302]
7 |
8 |
--------------------------------------------------------------------------------
/browser-sync-config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | open: true,
3 | server: {
4 | baseDir: "./",
5 | serveStaticOptions: {
6 | extensions: ["html"],
7 | },
8 | },
9 | files: "./",
10 | ignore: ["./node_modules/*"],
11 | };
12 |
--------------------------------------------------------------------------------
/components/hello-world.html:
--------------------------------------------------------------------------------
1 |
2 |
Hello World!
3 |
4 |
This is a component content included dynamically from a file.
5 |
6 |
--------------------------------------------------------------------------------
/postcss.config.js:
--------------------------------------------------------------------------------
1 | module.exports = {
2 | plugins: [
3 | require("tailwindcss/nesting"),
4 | require("tailwindcss"),
5 | require("autoprefixer"),
6 | require("cssnano")({
7 | preset: "default",
8 | }),
9 | ]
10 | };
11 |
--------------------------------------------------------------------------------
/assets/img/logo-alpinejs.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/styles/main.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sourceRoot":"","sources":["main.scss"],"names":[],"mappings":"AAAA;AACA;AAEA;EACE;;;AAGF;AAEA;EACE;;AAEA;EAHF;IAII;;;AAGF;EAPF;IAQI;;;;AAIJ;EACE;;AAEA;EACE;;AAGF;EACE;;AAGF;EACE;;;AAIJ;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAGF;EACE;;;AAIA;AAAA;AAAA;EAGE","file":"main.css"}
--------------------------------------------------------------------------------
/components/my-comments.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
My Comments
5 |
6 |
7 |
8 |
9 |
10 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | .DS_Store
12 | dist
13 | dist-ssr
14 | coverage
15 | *.local
16 |
17 | # Editor directories and files
18 | .vscode/*
19 | !.vscode/extensions.json
20 | .idea
21 | *.suo
22 | *.ntvs*
23 | *.njsproj
24 | *.sln
25 | *.sw?
26 |
27 | .env
28 |
--------------------------------------------------------------------------------
/components/subscribe-box.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
Subscribe for more
4 |
Articles, tutorials, snippets, rants, and everything else. Subscribe for updates as they happen.
5 |
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/json/example.json:
--------------------------------------------------------------------------------
1 | {
2 | "menu": {
3 | "id": "file",
4 | "value": "File",
5 | "popup": {
6 | "menuitem": [
7 | {
8 | "value": "New",
9 | "onclick": "CreateNewDoc()"
10 | },
11 | {
12 | "value": "Open",
13 | "onclick": "OpenDoc()"
14 | },
15 | {
16 | "value": "Close",
17 | "onclick": "CloseDoc()"
18 | }
19 | ]
20 | }
21 | }
22 | }
23 |
--------------------------------------------------------------------------------
/assets/img/logo.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/components/subscribe-form.html:
--------------------------------------------------------------------------------
1 |
5 |
--------------------------------------------------------------------------------
/content/app-description.md:
--------------------------------------------------------------------------------
1 | This is an **[AlpineJS SPA template](https://github.com/riwert/alpinejs-spa-template)** with an intuitive folder structure, simple features and included examples.
2 |
3 |
4 |
5 | The template includes the **[Alpine.js](https://github.com/alpinejs/alpine)** library, structured files with **[alpinejs-router](https://github.com/shaunlee/alpinejs-router)** for dynamic templates based on URLs, and **[alpinejs-head](https://github.com/markmead/alpinejs-head)** for meta updates. The design is based on the **[Tailwind Atlas theme](https://www.tailwindawesome.com/resources/atlas)**, and it functions as a SPA.
6 |
--------------------------------------------------------------------------------
/components/my-posts.html:
--------------------------------------------------------------------------------
1 |
14 |
--------------------------------------------------------------------------------
/components/my-story.html:
--------------------------------------------------------------------------------
1 |
12 |
--------------------------------------------------------------------------------
/site.webmanifest:
--------------------------------------------------------------------------------
1 | {
2 | "name": "AlpineJS SPA Template",
3 | "short_name": "Alpine SPA",
4 | "description": "An Alpine.js template with SPA-like structure for easy development.",
5 | "icons": [
6 | {
7 | "src": "/assets/img/favicon/android-chrome-192x192.png",
8 | "sizes": "192x192",
9 | "type": "image/png"
10 | },
11 | {
12 | "src": "/assets/img/favicon/android-chrome-512x512.png",
13 | "sizes": "512x512",
14 | "type": "image/png",
15 | "purpose": "any maskable"
16 | },
17 | {
18 | "src": "/assets/img/favicon/apple-touch-icon.png",
19 | "sizes": "180x180",
20 | "type": "image/png",
21 | "purpose": "any maskable"
22 | }
23 | ],
24 | "theme_color": "#7AC1D1",
25 | "background_color": "#ffffff",
26 | "display": "standalone",
27 | "start_url": "/"
28 | }
29 |
--------------------------------------------------------------------------------
/components/hello.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Hi, I’m John Doe.
5 |
6 |
A software engineer and front-end enthusiast.
7 |
8 | Say Hello!
9 |
10 |
11 |
12 |
--------------------------------------------------------------------------------
/assets/img/icon-github.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | github
5 | Created with Sketch.
6 |
7 |
8 |
9 |
10 |
11 | github
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/assets/img/icon-codepen.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | codepen
5 | Created with Sketch.
6 |
7 |
8 |
9 |
10 |
11 | codepen
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/assets/img/icon-linkedin.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | linkedin-in
5 | Created with Sketch.
6 |
7 |
8 |
9 |
10 |
11 | linkedin-in
12 |
13 |
14 |
15 |
16 |
17 |
--------------------------------------------------------------------------------
/pages/home.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/pages/blog.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
28 |
29 |
30 |
31 |
32 | Blog
33 |
34 |
35 |
Post list example.
36 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "alpinejs-spa-template",
3 | "version": "1.0.0",
4 | "author": "revert@revert.pl",
5 | "private": true,
6 | "scripts": {
7 | "css": "sass assets/styles/main.scss:assets/styles/main.css --watch & postcss assets/styles/main.css -o assets/styles/main.min.css --watch",
8 | "css:prod": "sass assets/styles/main.scss:assets/styles/main.css & postcss assets/styles/main.css -o assets/styles/main.min.css",
9 | "server-reload": "browser-sync start --config './browser-sync-config.js'",
10 | "dev": "concurrently 'npm:css --' 'npm:server-reload'",
11 | "build": "npm run css:prod -- --env 'production'",
12 | "format:html": "npx prettier ./**/*.html",
13 | "format:scss": "npx prettier ./**/*.scss"
14 | },
15 | "browserslist": [
16 | "last 2 versions",
17 | "> 1%"
18 | ],
19 | "dependencies": {
20 | "@tailwindcss/forms": "^0.5.4",
21 | "@tailwindcss/typography": "^0.5.9",
22 | "autoprefixer": "^10.4.14",
23 | "browser-sync": "^2.29.3",
24 | "concurrently": "^8.2.0",
25 | "cssnano": "^6.0.1",
26 | "postcss": "^8.4.26",
27 | "postcss-cli": "^10.1.0",
28 | "prettier": "^3.0.0",
29 | "prettier-plugin-tailwindcss": "^0.4.1",
30 | "sass": "^1.64.1",
31 | "tailwindcss": "^3.3.3"
32 | }
33 | }
34 |
--------------------------------------------------------------------------------
/pages/contact.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
28 |
29 |
30 |
31 |
32 | Contact
33 |
34 |
35 |
Got a question or proposal, or just want to say hello? Go ahead, don't be shy.
36 |
37 |
38 |
39 |
40 |
41 |
--------------------------------------------------------------------------------
/assets/styles/main.scss:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 |
4 | html {
5 | @apply font-body antialiased;
6 | }
7 |
8 | @tailwind utilities;
9 |
10 | .container {
11 | max-width: 600px;
12 |
13 | @screen sm {
14 | max-width: 700px;
15 | }
16 |
17 | @screen md {
18 | max-width: 850px;
19 | }
20 | }
21 |
22 | .twitter-card {
23 | @apply mt-8 mb-8 rounded bg-yellow-lighter px-6 py-8 sm:mt-10 sm:mb-10 md:px-10;
24 |
25 | & &-title {
26 | @apply mt-0 font-body text-lg font-normal text-blue-dark dark:text-blue-dark sm:text-xl;
27 | }
28 |
29 | & &-source {
30 | @apply block pt-2 font-body text-sm font-light text-blue-dark underline;
31 | }
32 |
33 | & &-btn {
34 | @apply mt-8 mb-0 inline-block border border-blue-dark px-5 py-2 font-body font-semibold text-blue-dark no-underline transition-colors hover:bg-primary hover:text-white sm:mb-4;
35 | }
36 | }
37 |
38 | [x-cloak] {
39 | visibility: hidden !important;
40 | }
41 |
42 | h1 {
43 | @apply font-body text-4xl md:text-5xl lg:text-6xl font-bold text-primary dark:text-white;
44 | }
45 |
46 | h2 {
47 | @apply font-body text-3xl md:text-4xl lg:text-5xl font-semibold text-primary dark:text-white;
48 | }
49 |
50 | h3 {
51 | @apply font-body text-2xl md:text-3xl lg:text-4xl font-semibold text-primary dark:text-white;
52 | }
53 |
54 | .markdown {
55 | h1,
56 | h2,
57 | h3 {
58 | @apply my-6 border-b border-grey-lighter;
59 | }
60 | }
61 |
--------------------------------------------------------------------------------
/assets/styles/main.css:
--------------------------------------------------------------------------------
1 | @tailwind base;
2 | @tailwind components;
3 | html {
4 | @apply font-body antialiased;
5 | }
6 |
7 | @tailwind utilities;
8 | .container {
9 | max-width: 600px;
10 | }
11 | @screen sm {
12 | .container {
13 | max-width: 700px;
14 | }
15 | }
16 | @screen md {
17 | .container {
18 | max-width: 850px;
19 | }
20 | }
21 |
22 | .twitter-card {
23 | @apply mt-8 mb-8 rounded bg-yellow-lighter px-6 py-8 sm:mt-10 sm:mb-10 md:px-10;
24 | }
25 | .twitter-card .twitter-card-title {
26 | @apply mt-0 font-body text-lg font-normal text-blue-dark dark:text-blue-dark sm:text-xl;
27 | }
28 | .twitter-card .twitter-card-source {
29 | @apply block pt-2 font-body text-sm font-light text-blue-dark underline;
30 | }
31 | .twitter-card .twitter-card-btn {
32 | @apply mt-8 mb-0 inline-block border border-blue-dark px-5 py-2 font-body font-semibold text-blue-dark no-underline transition-colors hover:bg-primary hover:text-white sm:mb-4;
33 | }
34 |
35 | [x-cloak] {
36 | visibility: hidden !important;
37 | }
38 |
39 | h1 {
40 | @apply font-body text-4xl md:text-5xl lg:text-6xl font-bold text-primary dark:text-white;
41 | }
42 |
43 | h2 {
44 | @apply font-body text-3xl md:text-4xl lg:text-5xl font-semibold text-primary dark:text-white;
45 | }
46 |
47 | h3 {
48 | @apply font-body text-2xl md:text-3xl lg:text-4xl font-semibold text-primary dark:text-white;
49 | }
50 |
51 | .markdown h1,
52 | .markdown h2,
53 | .markdown h3 {
54 | @apply my-6 border-b border-grey-lighter;
55 | }
56 |
57 | /*# sourceMappingURL=main.css.map */
58 |
--------------------------------------------------------------------------------
/pages/blog/comment.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
28 |
29 |
30 |
31 |
comment
32 |
33 |
34 |
37 |
38 |
39 |
40 |
41 |
42 |
--------------------------------------------------------------------------------
/components/contact-form.html:
--------------------------------------------------------------------------------
1 |
18 |
--------------------------------------------------------------------------------
/partials/footer.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/assets/js/main.js:
--------------------------------------------------------------------------------
1 | function global() {
2 | return {
3 | isMobileMenuOpen: false,
4 | isDarkMode: false,
5 | themeInit() {
6 | if (
7 | localStorage.theme === "dark" ||
8 | (!("theme" in localStorage) &&
9 | window.matchMedia("(prefers-color-scheme: dark)").matches)
10 | ) {
11 | localStorage.theme = "dark";
12 | document.documentElement.classList.add("dark");
13 | this.isDarkMode = true;
14 | } else {
15 | localStorage.theme = "light";
16 | document.documentElement.classList.remove("dark");
17 | this.isDarkMode = false;
18 | }
19 | },
20 | themeSwitch() {
21 | if (localStorage.theme === "dark") {
22 | localStorage.theme = "light";
23 | document.documentElement.classList.remove("dark");
24 | this.isDarkMode = false;
25 | } else {
26 | localStorage.theme = "dark";
27 | document.documentElement.classList.add("dark");
28 | this.isDarkMode = true;
29 | }
30 | },
31 | json: Alpine.store('json', {}),
32 | };
33 | }
34 |
35 | document.addEventListener('alpine:init', () => {
36 | // Register a new Alpine.js directive for AJAX content injection
37 | Alpine.directive('include', async (el, { expression, modifiers }) => {
38 | try {
39 | // Fetch the content from the specified URL using the Fetch API
40 | const response = await fetch(expression)
41 |
42 | if (modifiers.includes('markdown')) {
43 | const content = await response.text()
44 | // Parse the Markdown content using the marked library
45 | const parsedContent = marked(content)
46 |
47 | // Inject the parsed content into the element using x-html directive
48 | el.innerHTML = parsedContent
49 | return
50 | }
51 |
52 | // Get the pure text response
53 | const content = await response.text()
54 | // Inject the fetched content into the element using x-html directive
55 | el.innerHTML = content
56 | } catch (error) {
57 | console.error('Error fetching content:', error)
58 | }
59 | })
60 | // Register a new Alpine.js directive for fetching and storing JSON content
61 | Alpine.directive('json', async (el, { expression, value }) => {
62 | try {
63 | // Fetch the content from the specified URL using the Fetch API
64 | const response = await fetch(expression)
65 | // Parse the response to JSON
66 | const jsonContent = await response.json()
67 |
68 | // Store the parsed JSON content in Alpine's store using the provided value name
69 | Alpine.store(value, jsonContent)
70 | } catch (error) {
71 | console.error('Error fetching content:', error)
72 | }
73 | });
74 | })
75 |
--------------------------------------------------------------------------------
/pages/blog/post.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
28 |
29 |
30 |
31 |
post
32 |
33 |
34 |
35 |
36 |
37 | < >
38 | ( )
39 |
40 |
41 |
42 |
43 |
44 |
45 | Comments:
46 |
47 |
48 |
49 |
50 |
51 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # AlpineJS SPA template
2 |
3 | This is an **[AlpineJS SPA template](https://github.com/riwert/alpinejs-spa-template)** with an intuitive folder structure, simple features and included examples.
4 |
5 | The template includes the **[Alpine.js](https://github.com/alpinejs/alpine)** library, structured files with **[alpinejs-router](https://github.com/shaunlee/alpinejs-router)** for dynamic templates based on URLs, and **[alpinejs-head](https://github.com/markmead/alpinejs-head)** for meta updates. The design is based on the **[Tailwind Atlas theme](https://www.tailwindawesome.com/resources/atlas)**, and it functions as a SPA.
6 |
7 | ## App demo
8 | [alpinejs-spa.netlify.app](https://alpinejs-spa.netlify.app)
9 |
10 | [](https://alpinejs-spa.netlify.app 'See app demo')
11 |
12 | ## Structure
13 |
14 | |No |Folder |Description|
15 | |---|------------------|-----------|
16 | | 1 |```/components/```| - components dir to keep html files and inject it's contenten via x-include directive|
17 | | 1 |```/content/``` | - content dir for markdown files to parse and inject as html via x-include.markdown directive|
18 | | 2 |```/json/``` | - json dir for json files|
19 | | 2 |```/pages/``` | - pages dir for content in html|
20 | | 3 |```/partials/``` | - partial elements dir for separate html sections like header, footer, etc.|
21 |
22 | ## Custom directives
23 |
24 | - ```x-include``` - include custom content like components from file and inject response inside directive's element:
25 | - default without modifier returns file content as text/html,
26 | - ```.markdown``` modifier to parse markdown file content to html,
27 | - ```x-json:value``` - fetch JSON file or API response and bind it to store named :<value> declared after colon, example:
28 | - ```x-json:example="json/example.json"``` the response from a file will be available in ```$store.example``` in template and ```Alpine.store('example')``` in JS.
29 |
30 | ## Router templates example
31 |
32 | ```html
33 | Hello World
34 |
35 | Load template
36 |
37 |
38 |
39 | Say hello to
40 |
41 |
42 |
43 |
44 | ```
45 |
46 | ## Meta updates in the head tag example
47 |
48 | ```html
49 |
76 | ```
77 |
78 | ## Disclaimer
79 |
80 | It's worth noticing that an SPA mode like this may not be the best for SEO. Perhaps using an SSR wrapper would work better for SEO.
81 |
--------------------------------------------------------------------------------
/components/comment-list.html:
--------------------------------------------------------------------------------
1 |
38 |
--------------------------------------------------------------------------------
/index.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 | AlpineJS SPA Template
35 |
36 |
37 |
38 |
39 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
55 |
56 |
57 |
58 |
59 |
60 |
--------------------------------------------------------------------------------
/components/post-list.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | limit
8 | 5
9 | 10
10 | 100
11 |
12 |
13 |
14 | order
15 | asc
16 | desc
17 |
18 |
19 |
20 |
21 | Posts:
22 |
23 |
24 |
25 |
26 | JSON API post
27 |
28 |
29 |
30 |
July 19, 2020
31 |
//
32 |
4 min read
33 |
34 |
35 |
36 |
37 |
38 |
--------------------------------------------------------------------------------
/pages/about.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
28 |
29 |
30 |
31 |
32 | About
33 |
34 |
35 |
App features in examples.
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
JSON file content read and store to usable value
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
JSON API response fetch and store to usable value
60 |
61 |
62 |
63 |
64 | < >
65 | ( )
66 |
67 |
68 |
69 |
70 |
71 |
72 |
73 |
74 |
75 |
--------------------------------------------------------------------------------
/tailwind.config.js:
--------------------------------------------------------------------------------
1 | const defaultTheme = require("tailwindcss/defaultTheme");
2 |
3 | module.exports = {
4 | content: [
5 | "./**/*.css",
6 | "./**/*.html",
7 | ],
8 | safelist: [
9 | "dark",
10 | ],
11 | darkMode: "class",
12 | theme: {
13 | fontFamily: {
14 | body: ["Poppins", "sans-serif"],
15 | },
16 |
17 | screens: {
18 | xs: "375px",
19 | ...defaultTheme.screens,
20 | },
21 |
22 | colors: {
23 | transparent: "transparent",
24 | primary: "#2D3441",
25 | secondary: "#7AC1D1",
26 | "green-light": "#cceeec",
27 | green: "#007c85",
28 | "green-dark": "#065a68",
29 | "blue-light": "#b3d6f1",
30 | blue: "#0074d1",
31 | "blue-dark": "#072344",
32 | black: "#000000",
33 | white: "#ffffff",
34 | "yellow-lighter": "#f6e8c6",
35 | "yellow-light": "#f8edd0",
36 | yellow: "#f4d06f",
37 | "yellow-dark": "#daa512",
38 | "grey-lightest": "#eff0f3",
39 | "grey-lighter": "#eceef1",
40 | "grey-light": "#ccd7e0",
41 | grey: "#adb6c4",
42 | },
43 |
44 | border: {
45 | DEFAULT: "1px",
46 | 0: "0",
47 | 2: "2px",
48 | 4: "4px",
49 | 6: "6px",
50 | 8: "8px",
51 | },
52 |
53 | container: {
54 | center: true,
55 | padding: "1rem",
56 | },
57 |
58 | extend: {
59 | spacing: {
60 | 13: "3.25rem",
61 | 15: "3.75rem",
62 | 17: "4.25rem",
63 | 18: "4.5rem",
64 | 19: "4.75rem",
65 | 76: "19rem",
66 | 84: "21rem",
67 | 88: "22rem",
68 | 92: "23rem",
69 | 100: "25rem",
70 | 104: "26rem",
71 | 108: "27rem",
72 | 112: "28rem",
73 | 116: "29rem",
74 | 120: "30rem",
75 | 124: "31rem",
76 | 128: "32rem",
77 | 132: "33rem",
78 | 136: "34rem",
79 | 140: "35rem",
80 | 144: "36rem",
81 | 148: "37rem",
82 | 152: "38rem",
83 | 156: "39rem",
84 | 160: "40rem",
85 | 164: "41rem",
86 | 168: "42rem",
87 | 172: "43rem",
88 | 176: "44rem",
89 | 180: "45rem",
90 | 184: "46rem",
91 | 188: "47rem",
92 | 190: "48rem",
93 | 194: "49rem",
94 | 200: "50rem",
95 | 204: "51rem",
96 | },
97 | inset: {
98 | 50: "50%",
99 | 100: "100%",
100 | },
101 | zIndex: {
102 | "-1": "-1",
103 | },
104 | typography: (theme) => ({
105 | DEFAULT: {
106 | css: {
107 | color: theme("colors.primary"),
108 | a: {
109 | fontWeight: theme("fontWeight.semibold"),
110 | color: theme("colors.green"),
111 | textDecoration: "underline",
112 | transition: "color 300ms",
113 | "&:hover": {
114 | color: theme("colors.primary"),
115 | },
116 | },
117 | "p, li": {
118 | fontWeight: theme("fontWeight.light"),
119 | },
120 | "h1, h2, h3, h4, h5, h6": {
121 | fontWeight: theme("fontWeight.semibold"),
122 | },
123 | "ul > li::before": {
124 | backgroundColor: theme("colors.primary"),
125 | },
126 | blockquote: {
127 | borderLeftWidth: "1rem",
128 | borderColor: theme("colors.green-dark"),
129 | borderRadius: "3px",
130 | backgroundColor: theme("colors.green-light"),
131 | padding: `${theme("spacing.4")} ${theme("spacing.6")}`,
132 | color: theme("colors.green"),
133 | fontStyle: "normal",
134 | p: {
135 | margin: 0,
136 | fontWeight: theme("fontWeight.normal"),
137 | },
138 | },
139 | },
140 | },
141 | dark: {
142 | css: {
143 | color: theme("colors.white"),
144 | a: {
145 | color: theme("colors.secondary"),
146 | "&:hover": {
147 | color: theme("colors.green"),
148 | },
149 | },
150 | "h1, h2, h3, h4, h5, h6": {
151 | color: theme("colors.white"),
152 | },
153 | "ul > li::before": {
154 | backgroundColor: theme("colors.secondary"),
155 | },
156 | },
157 | },
158 | }),
159 | transitionProperty: {
160 | 'width': 'width'
161 | },
162 | },
163 | },
164 | plugins: [
165 | require("@tailwindcss/typography")({
166 | modifiers: [],
167 | }),
168 | require("@tailwindcss/forms"),
169 | ],
170 | };
171 |
--------------------------------------------------------------------------------
/partials/header.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 | John Doe
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 | Home
29 |
30 |
31 |
32 |
33 | About
34 |
35 |
36 |
37 |
38 | Blog
39 |
40 |
41 |
42 |
43 | Contact
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 | Home
64 |
65 |
66 |
67 | About
68 |
69 |
70 |
71 | Blog
72 |
73 |
74 |
75 | Contact
76 |
77 |
78 |
79 |
80 |
81 |
82 |
--------------------------------------------------------------------------------
/components/blog-posts.html:
--------------------------------------------------------------------------------
1 |
2 |
64 |
65 |
66 | 1
67 | 2
68 | 3
69 | Next
70 |
71 |
72 |
--------------------------------------------------------------------------------
/assets/img/logo-r.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
31 |
32 |
33 |
34 |
35 |
36 |
37 |
38 |
39 |
40 |
41 |
42 |
43 |
44 |
45 |
46 |
47 |
48 |
49 |
50 |
51 |
52 |
53 |
54 |
55 |
56 |
57 |
58 |
59 |
60 |
61 |
62 |
63 |
--------------------------------------------------------------------------------
/assets/styles/main.min.css.map:
--------------------------------------------------------------------------------
1 | {"version":3,"sources":["main.scss","main.css",""],"names":[],"mappings":"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AA,qBAAA,2GEAA,AFAA,mGEAA,AFAA,qBAAA,2GEAA,AFAA,yGEAA,AFAA,0CAAA,iGEAA,AFAA,yFEAA,AFAA,qBAAA,2GEAA,AFAA,yGEAA,AFAA,yBAAA,oBEAA,AFAA,kDEAA,AFAA,6BAAA,oBEAA,AFAA,wDEAA,AFAA,8BAAA,sBEAA,AFAA,4BAAA,2BEAA,AFAA,4BAAA,2BEAA,AFAA,+BAAA,aEAA,AFAA,qCAAA,kBEAA,AFAA,uDEAA,AFAA,sCAAA,oBEAA,AFAA,4CEAA,AFAA,0CAAA,oBEAA,AFAA,8CEAA,AFAA,qCAAA,sBEAA,AFAA,uDEAA,AFAA,mCAAA,sBEAA,AFAA,uDEAA,AFAA,6BAAA,kBEAA,AFAA,oDEAA,AFAA,iCAAA,oBEAA,AFAA,0CEAA,AFAA,mCAAA,oBEAA,AFAA,8CEAA,AFAA,+BAAA,oBEAA,AFAA,2CEAA,AFAA,6BAAA,oBEAA,AFAA,8CEAA,AFAA,gDAAA,sBEAA,AFAA,uDEAA,AFAA,8CAAA,oBEAA,AFAA,8CEAA,AFAA,2DAAA,oBEAA,AFAA,8CEAA,AFAA,yBAAA,WAAA,qBEAA,AFAA,UAAA,mBEAA,AFAA,UAAA,mBEAA,AFAA,UAAA,eEAA,AFAA,UAAA,oBEAA,AFAA,UAAA,oBEAA,AFAA,UAAA,aEAA,AFAA,WAAA,kBEAA,AFAA,kBAAA,qBEAA,AFAA,YAAA,UEAA,AFAA,YAAA,iBEAA,AFAA,YAAA,UEAA,AFAA,cAAA,8BEAA,AFAA,6BEAA,AFAA,uBEAA,AFAA,mBEAA,AFAA,UAAA,oBEAA,AFAA,qBEAA,AFAA,WAAA,oBEAA,AFAA,iBEAA,AFAA,UAAA,iBEAA,AFAA,oBAAA,oBEAA,AFAA,UAAA,cEAA,AFAA,WAAA,mBEAA,AFAA,WAAA,iBEAA,AFAA,UAAA,iBEAA,AFAA,eAAA,gBEAA,AFAA,cAAA,iBEAA,AFAA,iBEAA,AFAA,cAAA,kBEAA,AFAA,mBEAA,CAAA,AFAA,yBAAA,YAAA,iBEAA,AFAA,eAAA,gBEAA,AFAA,iBAAA,8CEAA,AFAA,cAAA,iBEAA,AFAA,iBEAA,AFAA,cAAA,mBEAA,AFAA,oBEAA,AFAA,cAAA,kBEAA,AFAA,mBEAA,AFAA,cAAA,eEAA,AFAA,cEAA,CAAA,AFAA,0BAAA,WAAA,cEAA,AFAA,YAAA,aEAA,AFAA,WAAA,sBEAA,AFAA,mBEAA,AFAA,WAAA,oBEAA,AFAA,iBEAA,AFAA,WAAA,iBEAA,AFAA,WAAA,iBEAA,AFAA,WAAA,iBEAA,AFAA,cAAA,iBEAA,AFAA,iBEAA,AFAA,cAAA,kBEAA,AFAA,mBEAA,AFAA,cAAA,eEAA,AFAA,cEAA,AFAA,cAAA,kBEAA,AFAA,cEAA,CAAA","file":"main.min.css"}
--------------------------------------------------------------------------------
/assets/styles/main.min.css:
--------------------------------------------------------------------------------
1 | /*! tailwindcss v3.3.3 | MIT License | https://tailwindcss.com*/*,:after,:before{border:0 solid;-webkit-box-sizing:border-box;box-sizing:border-box}:after,:before{--tw-content:""}html{-webkit-text-size-adjust:100%;-webkit-font-feature-settings:normal;font-feature-settings:normal;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-variation-settings:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{line-height:inherit;margin:0}hr{border-top-width:1px;color:inherit;height:0}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}button,input,optgroup,select,textarea{-webkit-font-feature-settings:inherit;font-feature-settings:inherit;color:inherit;font-family:inherit;font-size:100%;font-variation-settings:inherit;font-weight:inherit;line-height:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#9ca3af;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#9ca3af;opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#9ca3af;opacity:1}input::placeholder,textarea::placeholder{color:#9ca3af;opacity:1}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}[hidden]{display:none}[multiple],[type=date],[type=datetime-local],[type=email],[type=month],[type=number],[type=password],[type=search],[type=tel],[type=text],[type=time],[type=url],[type=week],input:where(:not([type])),select,textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}[multiple]:focus,[type=date]:focus,[type=datetime-local]:focus,[type=email]:focus,[type=month]:focus,[type=number]:focus,[type=password]:focus,[type=search]:focus,[type=tel]:focus,[type=text]:focus,[type=time]:focus,[type=url]:focus,[type=week]:focus,input:where(:not([type])):focus,select:focus,textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#6b7280;opacity:1}input::-moz-placeholder,textarea::-moz-placeholder{color:#6b7280;opacity:1}input:-ms-input-placeholder,textarea:-ms-input-placeholder{color:#6b7280;opacity:1}input::-ms-input-placeholder,textarea::-ms-input-placeholder{color:#6b7280;opacity:1}input::placeholder,textarea::placeholder{color:#6b7280;opacity:1}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-date-and-time-value{min-height:1.5em}::-webkit-datetime-edit,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}[multiple],[size]:where(select:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}[type=checkbox],[type=radio]{-ms-flex-negative:0;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}[type=checkbox]{border-radius:0}[type=radio]{border-radius:100%}[type=checkbox]:focus,[type=radio]:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}[type=checkbox]:checked,[type=radio]:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}[type=radio]:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}[type=checkbox]:checked:focus,[type=checkbox]:checked:hover,[type=radio]:checked:focus,[type=radio]:checked:hover{background-color:currentColor;border-color:transparent}[type=checkbox]:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}[type=checkbox]:indeterminate:focus,[type=checkbox]:indeterminate:hover{background-color:currentColor;border-color:transparent}[type=file]{background:unset;border-color:inherit;border-radius:0;border-width:0;font-size:unset;line-height:inherit;padding:0}[type=file]:focus{outline:1px solid ButtonText;outline:1px auto -webkit-focus-ring-color}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::-webkit-backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.container{margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem;width:100%}@media (min-width:375px){.container{max-width:375px}}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.prose{color:#2d3441;max-width:65ch}.prose :where(p):not(:where([class~=not-prose] *)){margin-bottom:1.25em;margin-top:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-bottom:1.2em;margin-top:1.2em}.prose :where(a):not(:where([class~=not-prose] *)){color:#007c85;font-weight:600;text-decoration:underline;-webkit-transition:color .3s;transition:color .3s}.prose :where(a):not(:where([class~=not-prose] *)):hover{color:#2d3441}.prose :where(strong):not(:where([class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose] *)){list-style-type:decimal;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose] *)){list-style-type:disc;margin-bottom:1.25em;margin-top:1.25em;padding-left:1.625em}.prose :where(ol>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-counters);font-weight:400}.prose :where(ul>li):not(:where([class~=not-prose] *))::marker{color:var(--tw-prose-bullets)}.prose :where(hr):not(:where([class~=not-prose] *)){border-color:var(--tw-prose-hr);border-top-width:1px;margin-bottom:3em;margin-top:3em}.prose :where(blockquote):not(:where([class~=not-prose] *)){background-color:#cceeec;border-color:#065a68;border-left-width:1rem;border-radius:3px;color:#007c85;font-style:normal;font-weight:500;margin-bottom:1.6em;margin-top:1.6em;padding:1rem 1.5rem;quotes:"\201C""\201D""\2018""\2019"}.prose :where(blockquote):not(:where([class~=not-prose] *)) p{font-weight:400;margin:0}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:2.25em;font-weight:800;line-height:1.1111111;margin-bottom:.8888889em;margin-top:0}.prose :where(h1 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:900}.prose :where(h2):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.5em;font-weight:700;line-height:1.3333333;margin-bottom:1em;margin-top:2em}.prose :where(h2 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:800}.prose :where(h3):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-size:1.25em;font-weight:600;line-height:1.6;margin-bottom:.6em;margin-top:1.6em}.prose :where(h3 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(h4):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;line-height:1.5;margin-bottom:.5em;margin-top:1.5em}.prose :where(h4 strong):not(:where([class~=not-prose] *)){color:inherit;font-weight:700}.prose :where(img):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure>*):not(:where([class~=not-prose] *)){margin-bottom:0;margin-top:0}.prose :where(figcaption):not(:where([class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose :where(code):not(:where([class~=not-prose] *)){color:var(--tw-prose-code);font-size:.875em;font-weight:600}.prose :where(code):not(:where([class~=not-prose] *)):before{content:"`"}.prose :where(code):not(:where([class~=not-prose] *)):after{content:"`"}.prose :where(a code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h1 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose] *)){background-color:var(--tw-prose-pre-bg);border-radius:.375rem;color:var(--tw-prose-pre-code);font-size:.875em;font-weight:400;line-height:1.7142857;margin-bottom:1.7142857em;margin-top:1.7142857em;overflow-x:auto;padding:.8571429em 1.1428571em}.prose :where(pre code):not(:where([class~=not-prose] *)){background-color:transparent;border-radius:0;border-width:0;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;padding:0}.prose :where(pre code):not(:where([class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose] *)){font-size:.875em;line-height:1.7142857;margin-bottom:2em;margin-top:2em;table-layout:auto;text-align:left;width:100%}.prose :where(thead):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-th-borders);border-bottom-width:1px}.prose :where(thead th):not(:where([class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;padding-bottom:.5714286em;padding-left:.5714286em;padding-right:.5714286em;vertical-align:bottom}.prose :where(tbody tr):not(:where([class~=not-prose] *)){border-bottom-color:var(--tw-prose-td-borders);border-bottom-width:1px}.prose :where(tbody tr:last-child):not(:where([class~=not-prose] *)){border-bottom-width:0}.prose :where(tbody td):not(:where([class~=not-prose] *)){vertical-align:baseline}.prose :where(tfoot):not(:where([class~=not-prose] *)){border-top-color:var(--tw-prose-th-borders);border-top-width:1px}.prose :where(tfoot td):not(:where([class~=not-prose] *)){vertical-align:top}.prose{--tw-prose-body:#374151;--tw-prose-headings:#111827;--tw-prose-lead:#4b5563;--tw-prose-links:#111827;--tw-prose-bold:#111827;--tw-prose-counters:#6b7280;--tw-prose-bullets:#d1d5db;--tw-prose-hr:#e5e7eb;--tw-prose-quotes:#111827;--tw-prose-quote-borders:#e5e7eb;--tw-prose-captions:#6b7280;--tw-prose-code:#111827;--tw-prose-pre-code:#e5e7eb;--tw-prose-pre-bg:#1f2937;--tw-prose-th-borders:#d1d5db;--tw-prose-td-borders:#e5e7eb;--tw-prose-invert-body:#d1d5db;--tw-prose-invert-headings:#fff;--tw-prose-invert-lead:#9ca3af;--tw-prose-invert-links:#fff;--tw-prose-invert-bold:#fff;--tw-prose-invert-counters:#9ca3af;--tw-prose-invert-bullets:#4b5563;--tw-prose-invert-hr:#374151;--tw-prose-invert-quotes:#f3f4f6;--tw-prose-invert-quote-borders:#374151;--tw-prose-invert-captions:#9ca3af;--tw-prose-invert-code:#fff;--tw-prose-invert-pre-code:#d1d5db;--tw-prose-invert-pre-bg:rgba(0,0,0,.5);--tw-prose-invert-th-borders:#4b5563;--tw-prose-invert-td-borders:#374151;font-size:1rem;line-height:1.75}.prose :where(video):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(figure):not(:where([class~=not-prose] *)){margin-bottom:2em;margin-top:2em}.prose :where(li):not(:where([class~=not-prose] *)){margin-bottom:.5em;margin-top:.5em}.prose :where(ol>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(ul>li):not(:where([class~=not-prose] *)){padding-left:.375em}.prose :where(.prose>ul>li p):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(.prose>ul>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>:first-child):not(:where([class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>:last-child):not(:where([class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose] *)){margin-bottom:.75em;margin-top:.75em}.prose :where(hr+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(thead th:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose] *)){padding:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose] *)){padding-left:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose] *)){padding-right:0}.prose :where(.prose>:first-child):not(:where([class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose] *)){margin-bottom:0}.prose :where(p,li):not(:where([class~=not-prose] *)){font-weight:300}.prose :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose] *)){font-weight:600}.prose :where(ul>li):not(:where([class~=not-prose] *)):before{background-color:#2d3441}.form-input,.form-multiselect,.form-select,.form-textarea{--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border-color:#6b7280;border-radius:0;border-width:1px;font-size:1rem;line-height:1.5rem;padding:.5rem .75rem}.form-input:focus,.form-multiselect:focus,.form-select:focus,.form-textarea:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);border-color:#2563eb;-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.form-input::-webkit-input-placeholder,.form-textarea::-webkit-input-placeholder{color:#6b7280;opacity:1}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:#6b7280;opacity:1}.form-input:-ms-input-placeholder,.form-textarea:-ms-input-placeholder{color:#6b7280;opacity:1}.form-input::-ms-input-placeholder,.form-textarea::-ms-input-placeholder{color:#6b7280;opacity:1}.form-input::placeholder,.form-textarea::placeholder{color:#6b7280;opacity:1}.form-input::-webkit-datetime-edit-fields-wrapper{padding:0}.form-input::-webkit-date-and-time-value{min-height:1.5em}.form-input::-webkit-datetime-edit,.form-input::-webkit-datetime-edit-day-field,.form-input::-webkit-datetime-edit-hour-field,.form-input::-webkit-datetime-edit-meridiem-field,.form-input::-webkit-datetime-edit-millisecond-field,.form-input::-webkit-datetime-edit-minute-field,.form-input::-webkit-datetime-edit-month-field,.form-input::-webkit-datetime-edit-second-field,.form-input::-webkit-datetime-edit-year-field{padding-bottom:0;padding-top:0}.form-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:2.5rem;-webkit-print-color-adjust:exact;print-color-adjust:exact}.form-select:where([size]:not([size="1"])){background-image:none;background-position:0 0;background-repeat:unset;background-size:initial;padding-right:.75rem;-webkit-print-color-adjust:unset;print-color-adjust:unset}.form-checkbox,.form-radio{-ms-flex-negative:0;--tw-shadow:0 0 #0000;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-origin:border-box;border-color:#6b7280;border-width:1px;color:#2563eb;display:inline-block;flex-shrink:0;height:1rem;padding:0;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;width:1rem}.form-checkbox{border-radius:0}.form-radio{border-radius:100%}.form-checkbox:focus,.form-radio:focus{--tw-ring-inset:var(--tw-empty,/*!*/ /*!*/);--tw-ring-offset-width:2px;--tw-ring-offset-color:#fff;--tw-ring-color:#2563eb;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);outline:2px solid transparent;outline-offset:2px}.form-checkbox:checked,.form-radio:checked{background-color:currentColor;background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.form-checkbox:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Cpath d='M12.207 4.793a1 1 0 0 1 0 1.414l-5 5a1 1 0 0 1-1.414 0l-2-2a1 1 0 0 1 1.414-1.414L6.5 9.086l4.293-4.293a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E")}.form-radio:checked{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='8' r='3'/%3E%3C/svg%3E")}.form-checkbox:checked:focus,.form-checkbox:checked:hover,.form-radio:checked:focus,.form-radio:checked:hover{background-color:currentColor;border-color:transparent}.form-checkbox:indeterminate{background-color:currentColor;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 16 16'%3E%3Cpath stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 8h8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:100% 100%;border-color:transparent}.form-checkbox:indeterminate:focus,.form-checkbox:indeterminate:hover{background-color:currentColor;border-color:transparent}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Poppins,sans-serif}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-20{z-index:20}.z-30{z-index:30}.z-50{z-index:50}.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-bottom:.75rem;margin-top:.75rem}.my-6{margin-bottom:1.5rem;margin-top:1.5rem}.my-7{margin-bottom:1.75rem;margin-top:1.75rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-auto{margin-left:auto}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-6{margin-right:1.5rem}.mr-8{margin-right:2rem}.mr-auto{margin-right:auto}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.inline-flex{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-0{height:0}.h-10{height:2.5rem}.h-2{height:.5rem}.h-24{height:6rem}.h-8{height:2rem}.max-h-screen{max-height:100vh}.w-0{width:0}.w-1{width:.25rem}.w-2{width:.5rem}.w-2\/3{width:66.666667%}.w-20{width:5rem}.w-3{width:.75rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-md{max-width:28rem}.max-w-none{max-width:none}.max-w-xl{max-width:36rem}.flex-shrink{-ms-flex-negative:1;flex-shrink:1}.shrink-0{-ms-flex-negative:0;flex-shrink:0}.border-collapse{border-collapse:collapse}.transform{-webkit-transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.items-start{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.gap-3{gap:.75rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}.space-x-4>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-left:calc(1rem*(1 - var(--tw-space-x-reverse)));margin-right:calc(1rem*var(--tw-space-x-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}.overflow-hidden{overflow:hidden}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-l-0{border-left-width:0}.border-t{border-top-width:1px}.border-blue-dark{--tw-border-opacity:1;border-color:rgb(7 35 68/var(--tw-border-opacity))}.border-grey-lighter{--tw-border-opacity:1;border-color:rgb(236 238 241/var(--tw-border-opacity))}.border-primary{--tw-border-opacity:1;border-color:rgb(45 52 65/var(--tw-border-opacity))}.border-secondary{--tw-border-opacity:1;border-color:rgb(122 193 209/var(--tw-border-opacity))}.border-transparent{border-color:transparent}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity))}.bg-blue-light{--tw-bg-opacity:1;background-color:rgb(179 214 241/var(--tw-bg-opacity))}.bg-green{--tw-bg-opacity:1;background-color:rgb(0 124 133/var(--tw-bg-opacity))}.bg-green-light{--tw-bg-opacity:1;background-color:rgb(204 238 236/var(--tw-bg-opacity))}.bg-grey-light{--tw-bg-opacity:1;background-color:rgb(204 215 224/var(--tw-bg-opacity))}.bg-grey-lightest{--tw-bg-opacity:1;background-color:rgb(239 240 243/var(--tw-bg-opacity))}.bg-secondary{--tw-bg-opacity:1;background-color:rgb(122 193 209/var(--tw-bg-opacity))}.bg-yellow{--tw-bg-opacity:1;background-color:rgb(244 208 111/var(--tw-bg-opacity))}.bg-yellow-light{--tw-bg-opacity:1;background-color:rgb(248 237 208/var(--tw-bg-opacity))}.bg-yellow-lighter{--tw-bg-opacity:1;background-color:rgb(246 232 198/var(--tw-bg-opacity))}.bg-opacity-80{--tw-bg-opacity:0.8}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-4{padding:1rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-10{padding-left:2.5rem;padding-right:2.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-1{padding-bottom:.25rem;padding-top:.25rem}.py-10{padding-bottom:2.5rem;padding-top:2.5rem}.py-12{padding-bottom:3rem;padding-top:3rem}.py-16{padding-bottom:4rem;padding-top:4rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-5{padding-bottom:1.25rem;padding-top:1.25rem}.py-6{padding-bottom:1.5rem;padding-top:1.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.pb-3{padding-bottom:.75rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pb-8{padding-bottom:2rem}.pl-10{padding-left:2.5rem}.pl-2{padding-left:.5rem}.pl-5{padding-left:1.25rem}.pr-2{padding-right:.5rem}.pr-6{padding-right:1.5rem}.pr-8{padding-right:2rem}.pt-10{padding-top:2.5rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.font-body{font-family:Poppins,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.font-bold{font-weight:700}.font-light{font-weight:300}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.italic{font-style:italic}.leading-tight{line-height:1.25}.text-black{--tw-text-opacity:1;color:rgb(0 0 0/var(--tw-text-opacity))}.text-blue{--tw-text-opacity:1;color:rgb(0 116 209/var(--tw-text-opacity))}.text-blue-dark{--tw-text-opacity:1;color:rgb(7 35 68/var(--tw-text-opacity))}.text-green{--tw-text-opacity:1;color:rgb(0 124 133/var(--tw-text-opacity))}.text-grey{--tw-text-opacity:1;color:rgb(173 182 196/var(--tw-text-opacity))}.text-primary{--tw-text-opacity:1;color:rgb(45 52 65/var(--tw-text-opacity))}.text-secondary{--tw-text-opacity:1;color:rgb(122 193 209/var(--tw-text-opacity))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.text-yellow-dark{--tw-text-opacity:1;color:rgb(218 165 18/var(--tw-text-opacity))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.placeholder-primary::-webkit-input-placeholder{--tw-placeholder-opacity:1;color:rgb(45 52 65/var(--tw-placeholder-opacity))}.placeholder-primary::-moz-placeholder{--tw-placeholder-opacity:1;color:rgb(45 52 65/var(--tw-placeholder-opacity))}.placeholder-primary:-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgb(45 52 65/var(--tw-placeholder-opacity))}.placeholder-primary::-ms-input-placeholder{--tw-placeholder-opacity:1;color:rgb(45 52 65/var(--tw-placeholder-opacity))}.placeholder-primary::placeholder{--tw-placeholder-opacity:1;color:rgb(45 52 65/var(--tw-placeholder-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-75{opacity:.75}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);-webkit-box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.grayscale{--tw-grayscale:grayscale(100%)}.filter,.grayscale{-webkit-filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:all;transition-property:all;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors{-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity{-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:opacity;transition-property:opacity;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-width{-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:width;transition-property:width;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.container{max-width:600px}@media (min-width:640px){.container{max-width:700px}}@media (min-width:768px){.container{max-width:850px}}.twitter-card{--tw-bg-opacity:1;background-color:rgb(246 232 198/var(--tw-bg-opacity));border-radius:.25rem;margin-bottom:2rem;margin-top:2rem;padding:2rem 1.5rem}@media (min-width:640px){.twitter-card{margin-bottom:2.5rem;margin-top:2.5rem}}@media (min-width:768px){.twitter-card{padding-left:2.5rem;padding-right:2.5rem}}.twitter-card .twitter-card-title{--tw-text-opacity:1;color:rgb(7 35 68/var(--tw-text-opacity));font-family:Poppins,sans-serif;font-size:1.125rem;font-weight:400;line-height:1.75rem;margin-top:0}:is(.dark .twitter-card .twitter-card-title){--tw-text-opacity:1;color:rgb(7 35 68/var(--tw-text-opacity))}@media (min-width:640px){.twitter-card .twitter-card-title{font-size:1.25rem;line-height:1.75rem}}.twitter-card .twitter-card-source{--tw-text-opacity:1;display:block;font-size:.875rem;font-weight:300;line-height:1.25rem;padding-top:.5rem;text-decoration-line:underline}.twitter-card .twitter-card-btn,.twitter-card .twitter-card-source{color:rgb(7 35 68/var(--tw-text-opacity));font-family:Poppins,sans-serif}.twitter-card .twitter-card-btn{--tw-border-opacity:1;--tw-text-opacity:1;border-color:rgb(7 35 68/var(--tw-border-opacity));border-width:1px;display:inline-block;font-weight:600;margin-bottom:0;margin-top:2rem;padding:.5rem 1.25rem;text-decoration-line:none;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.twitter-card .twitter-card-btn:hover{--tw-bg-opacity:1;--tw-text-opacity:1;background-color:rgb(45 52 65/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:640px){.twitter-card .twitter-card-btn{margin-bottom:1rem}}[x-cloak]{visibility:hidden!important}h1{--tw-text-opacity:1;color:rgb(45 52 65/var(--tw-text-opacity));font-family:Poppins,sans-serif;font-size:2.25rem;font-weight:700;line-height:2.5rem}:is(.dark h1){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:768px){h1{font-size:3rem;line-height:1}}@media (min-width:1024px){h1{font-size:3.75rem;line-height:1}}h2{--tw-text-opacity:1;color:rgb(45 52 65/var(--tw-text-opacity));font-family:Poppins,sans-serif;font-size:1.875rem;font-weight:600;line-height:2.25rem}:is(.dark h2){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:768px){h2{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){h2{font-size:3rem;line-height:1}}h3{--tw-text-opacity:1;color:rgb(45 52 65/var(--tw-text-opacity));font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:600;line-height:2rem}:is(.dark h3){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}@media (min-width:768px){h3{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1024px){h3{font-size:2.25rem;line-height:2.5rem}}.markdown h1,.markdown h2,.markdown h3{--tw-border-opacity:1;border-bottom-width:1px;border-color:rgb(236 238 241/var(--tw-border-opacity));margin-bottom:1.5rem;margin-top:1.5rem}:is(.dark .dark\:prose-dark){color:#fff}:is(.dark .dark\:prose-dark) :where(a):not(:where([class~=not-prose] *)){color:#7ac1d1}:is(.dark .dark\:prose-dark) :where(a):not(:where([class~=not-prose] *)):hover{color:#007c85}:is(.dark .dark\:prose-dark) :where(h1,h2,h3,h4,h5,h6):not(:where([class~=not-prose] *)){color:#fff}:is(.dark .dark\:prose-dark) :where(ul>li):not(:where([class~=not-prose] *)):before{background-color:#7ac1d1}.hover\:border-secondary:hover{--tw-border-opacity:1;border-color:rgb(122 193 209/var(--tw-border-opacity))}.hover\:bg-green:hover{--tw-bg-opacity:1;background-color:rgb(0 124 133/var(--tw-bg-opacity))}.hover\:bg-primary:hover{--tw-bg-opacity:1;background-color:rgb(45 52 65/var(--tw-bg-opacity))}.hover\:text-green:hover{--tw-text-opacity:1;color:rgb(0 124 133/var(--tw-text-opacity))}.hover\:text-secondary:hover{--tw-text-opacity:1;color:rgb(122 193 209/var(--tw-text-opacity))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}.focus\:z-50:focus{z-index:50}.focus\:border-black:focus{--tw-border-opacity:1;border-color:rgb(0 0 0/var(--tw-border-opacity))}.focus\:border-secondary:focus{--tw-border-opacity:1;border-color:rgb(122 193 209/var(--tw-border-opacity))}.focus\:border-transparent:focus{border-color:transparent}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus,.focus\:ring:focus{-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-1:focus,.focus\:ring-2:focus{-webkit-box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-black:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(0 0 0/var(--tw-ring-opacity))}.focus\:ring-secondary:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(122 193 209/var(--tw-ring-opacity))}.focus\:ring-opacity-50:focus{--tw-ring-opacity:0.5}.focus\:ring-offset-0:focus{--tw-ring-offset-width:0px}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px}.group:hover .group-hover\:h-2{height:.5rem}.group:hover .group-hover\:bg-yellow{--tw-bg-opacity:1;background-color:rgb(244 208 111/var(--tw-bg-opacity))}.group:hover .group-hover\:text-green{--tw-text-opacity:1;color:rgb(0 124 133/var(--tw-text-opacity))}.group:hover .group-hover\:text-secondary{--tw-text-opacity:1;color:rgb(122 193 209/var(--tw-text-opacity))}:is(.dark .dark\:border-green-light){--tw-border-opacity:1;border-color:rgb(204 238 236/var(--tw-border-opacity))}:is(.dark .dark\:border-secondary){--tw-border-opacity:1;border-color:rgb(122 193 209/var(--tw-border-opacity))}:is(.dark .dark\:bg-primary){--tw-bg-opacity:1;background-color:rgb(45 52 65/var(--tw-bg-opacity))}:is(.dark .dark\:text-blue-dark){--tw-text-opacity:1;color:rgb(7 35 68/var(--tw-text-opacity))}:is(.dark .dark\:text-green-light){--tw-text-opacity:1;color:rgb(204 238 236/var(--tw-text-opacity))}:is(.dark .dark\:text-primary){--tw-text-opacity:1;color:rgb(45 52 65/var(--tw-text-opacity))}:is(.dark .dark\:text-white){--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity))}:is(.dark .dark\:hover\:border-secondary:hover){--tw-border-opacity:1;border-color:rgb(122 193 209/var(--tw-border-opacity))}:is(.dark .dark\:hover\:text-secondary:hover){--tw-text-opacity:1;color:rgb(122 193 209/var(--tw-text-opacity))}:is(.dark .group:hover .dark\:group-hover\:text-secondary){--tw-text-opacity:1;color:rgb(122 193 209/var(--tw-text-opacity))}@media (min-width:640px){.sm\:mb-10{margin-bottom:2.5rem}.sm\:mb-8{margin-bottom:2rem}.sm\:ml-3{margin-left:.75rem}.sm\:mr-0{margin-right:0}.sm\:mr-3{margin-right:.75rem}.sm\:mr-6{margin-right:1.5rem}.sm\:mt-0{margin-top:0}.sm\:mt-10{margin-top:2.5rem}.sm\:inline-block{display:inline-block}.sm\:w-1\/2{width:50%}.sm\:w-2\/3{width:66.666667%}.sm\:w-3\/4{width:75%}.sm\:flex-row{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:py-12{padding-bottom:3rem;padding-top:3rem}.sm\:py-8{padding-top:2rem}.sm\:pb-8,.sm\:py-8{padding-bottom:2rem}.sm\:pt-0{padding-top:0}.sm\:pt-10{padding-top:2.5rem}.sm\:pt-12{padding-top:3rem}.sm\:pt-8{padding-top:2rem}.sm\:text-left{text-align:left}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-4xl{font-size:2.25rem;line-height:2.5rem}}@media (min-width:768px){.md\:w-1\/3{width:33.333333%}.md\:max-w-4xl{max-width:56rem}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:text-2xl{font-size:1.5rem;line-height:2rem}.md\:text-3xl{font-size:1.875rem;line-height:2.25rem}.md\:text-4xl{font-size:2.25rem;line-height:2.5rem}.md\:text-5xl{font-size:3rem;line-height:1}}@media (min-width:1024px){.lg\:block{display:block}.lg\:hidden{display:none}.lg\:py-10{padding-bottom:2.5rem;padding-top:2.5rem}.lg\:py-20{padding-bottom:5rem;padding-top:5rem}.lg\:pt-12{padding-top:3rem}.lg\:pt-16{padding-top:4rem}.lg\:pt-20{padding-top:5rem}.lg\:text-2xl{font-size:1.5rem;line-height:2rem}.lg\:text-4xl{font-size:2.25rem;line-height:2.5rem}.lg\:text-5xl{font-size:3rem;line-height:1}.lg\:text-6xl{font-size:3.75rem;line-height:1}}
2 | /*# sourceMappingURL=main.min.css.map */
--------------------------------------------------------------------------------
/pnpm-lock.yaml:
--------------------------------------------------------------------------------
1 | lockfileVersion: '6.0'
2 |
3 | settings:
4 | autoInstallPeers: true
5 | excludeLinksFromLockfile: false
6 |
7 | dependencies:
8 | '@tailwindcss/forms':
9 | specifier: ^0.5.4
10 | version: 0.5.4(tailwindcss@3.3.3)
11 | '@tailwindcss/typography':
12 | specifier: ^0.5.9
13 | version: 0.5.9(tailwindcss@3.3.3)
14 | autoprefixer:
15 | specifier: ^10.4.14
16 | version: 10.4.14(postcss@8.4.26)
17 | browser-sync:
18 | specifier: ^2.29.3
19 | version: 2.29.3
20 | concurrently:
21 | specifier: ^8.2.0
22 | version: 8.2.0
23 | cssnano:
24 | specifier: ^6.0.1
25 | version: 6.0.1(postcss@8.4.26)
26 | postcss:
27 | specifier: ^8.4.26
28 | version: 8.4.26
29 | postcss-cli:
30 | specifier: ^10.1.0
31 | version: 10.1.0(postcss@8.4.26)
32 | prettier:
33 | specifier: ^3.0.0
34 | version: 3.0.0
35 | prettier-plugin-tailwindcss:
36 | specifier: ^0.4.1
37 | version: 0.4.1(prettier@3.0.0)
38 | sass:
39 | specifier: ^1.64.1
40 | version: 1.64.1
41 | tailwindcss:
42 | specifier: ^3.3.3
43 | version: 3.3.3
44 |
45 | packages:
46 |
47 | /@alloc/quick-lru@5.2.0:
48 | resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==}
49 | engines: {node: '>=10'}
50 | dev: false
51 |
52 | /@babel/runtime@7.22.6:
53 | resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==}
54 | engines: {node: '>=6.9.0'}
55 | dependencies:
56 | regenerator-runtime: 0.13.11
57 | dev: false
58 |
59 | /@jridgewell/gen-mapping@0.3.3:
60 | resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==}
61 | engines: {node: '>=6.0.0'}
62 | dependencies:
63 | '@jridgewell/set-array': 1.1.2
64 | '@jridgewell/sourcemap-codec': 1.4.15
65 | '@jridgewell/trace-mapping': 0.3.18
66 | dev: false
67 |
68 | /@jridgewell/resolve-uri@3.1.0:
69 | resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==}
70 | engines: {node: '>=6.0.0'}
71 | dev: false
72 |
73 | /@jridgewell/set-array@1.1.2:
74 | resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==}
75 | engines: {node: '>=6.0.0'}
76 | dev: false
77 |
78 | /@jridgewell/sourcemap-codec@1.4.14:
79 | resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==}
80 | dev: false
81 |
82 | /@jridgewell/sourcemap-codec@1.4.15:
83 | resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==}
84 | dev: false
85 |
86 | /@jridgewell/trace-mapping@0.3.18:
87 | resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==}
88 | dependencies:
89 | '@jridgewell/resolve-uri': 3.1.0
90 | '@jridgewell/sourcemap-codec': 1.4.14
91 | dev: false
92 |
93 | /@nodelib/fs.scandir@2.1.5:
94 | resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==}
95 | engines: {node: '>= 8'}
96 | dependencies:
97 | '@nodelib/fs.stat': 2.0.5
98 | run-parallel: 1.2.0
99 | dev: false
100 |
101 | /@nodelib/fs.stat@2.0.5:
102 | resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==}
103 | engines: {node: '>= 8'}
104 | dev: false
105 |
106 | /@nodelib/fs.walk@1.2.8:
107 | resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==}
108 | engines: {node: '>= 8'}
109 | dependencies:
110 | '@nodelib/fs.scandir': 2.1.5
111 | fastq: 1.15.0
112 | dev: false
113 |
114 | /@socket.io/component-emitter@3.1.0:
115 | resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==}
116 | dev: false
117 |
118 | /@tailwindcss/forms@0.5.4(tailwindcss@3.3.3):
119 | resolution: {integrity: sha512-YAm12D3R7/9Mh4jFbYSMnsd6jG++8KxogWgqs7hbdo/86aWjjlIEvL7+QYdVELmAI0InXTpZqFIg5e7aDVWI2Q==}
120 | peerDependencies:
121 | tailwindcss: '>=3.0.0 || >= 3.0.0-alpha.1'
122 | dependencies:
123 | mini-svg-data-uri: 1.4.4
124 | tailwindcss: 3.3.3
125 | dev: false
126 |
127 | /@tailwindcss/typography@0.5.9(tailwindcss@3.3.3):
128 | resolution: {integrity: sha512-t8Sg3DyynFysV9f4JDOVISGsjazNb48AeIYQwcL+Bsq5uf4RYL75C1giZ43KISjeDGBaTN3Kxh7Xj/vRSMJUUg==}
129 | peerDependencies:
130 | tailwindcss: '>=3.0.0 || insiders'
131 | dependencies:
132 | lodash.castarray: 4.4.0
133 | lodash.isplainobject: 4.0.6
134 | lodash.merge: 4.6.2
135 | postcss-selector-parser: 6.0.10
136 | tailwindcss: 3.3.3
137 | dev: false
138 |
139 | /@trysound/sax@0.2.0:
140 | resolution: {integrity: sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==}
141 | engines: {node: '>=10.13.0'}
142 | dev: false
143 |
144 | /@types/cookie@0.4.1:
145 | resolution: {integrity: sha512-XW/Aa8APYr6jSVVA1y/DEIZX0/GMKLEVekNG727R8cs56ahETkRAy/3DR7+fJyh7oUgGwNQaRfXCun0+KbWY7Q==}
146 | dev: false
147 |
148 | /@types/cors@2.8.13:
149 | resolution: {integrity: sha512-RG8AStHlUiV5ysZQKq97copd2UmVYw3/pRMLefISZ3S1hK104Cwm7iLQ3fTKx+lsUH2CE8FlLaYeEA2LSeqYUA==}
150 | dependencies:
151 | '@types/node': 20.4.2
152 | dev: false
153 |
154 | /@types/node@20.4.2:
155 | resolution: {integrity: sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==}
156 | dev: false
157 |
158 | /accepts@1.3.8:
159 | resolution: {integrity: sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==}
160 | engines: {node: '>= 0.6'}
161 | dependencies:
162 | mime-types: 2.1.35
163 | negotiator: 0.6.3
164 | dev: false
165 |
166 | /ansi-regex@5.0.1:
167 | resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==}
168 | engines: {node: '>=8'}
169 | dev: false
170 |
171 | /ansi-styles@4.3.0:
172 | resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==}
173 | engines: {node: '>=8'}
174 | dependencies:
175 | color-convert: 2.0.1
176 | dev: false
177 |
178 | /any-promise@1.3.0:
179 | resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==}
180 | dev: false
181 |
182 | /anymatch@3.1.3:
183 | resolution: {integrity: sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==}
184 | engines: {node: '>= 8'}
185 | dependencies:
186 | normalize-path: 3.0.0
187 | picomatch: 2.3.1
188 | dev: false
189 |
190 | /arg@5.0.2:
191 | resolution: {integrity: sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==}
192 | dev: false
193 |
194 | /async-each-series@0.1.1:
195 | resolution: {integrity: sha512-p4jj6Fws4Iy2m0iCmI2am2ZNZCgbdgE+P8F/8csmn2vx7ixXrO2zGcuNsD46X5uZSVecmkEy/M06X2vG8KD6dQ==}
196 | engines: {node: '>=0.8.0'}
197 | dev: false
198 |
199 | /async@2.6.4:
200 | resolution: {integrity: sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==}
201 | dependencies:
202 | lodash: 4.17.21
203 | dev: false
204 |
205 | /autoprefixer@10.4.14(postcss@8.4.26):
206 | resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==}
207 | engines: {node: ^10 || ^12 || >=14}
208 | hasBin: true
209 | peerDependencies:
210 | postcss: ^8.1.0
211 | dependencies:
212 | browserslist: 4.21.9
213 | caniuse-lite: 1.0.30001517
214 | fraction.js: 4.2.0
215 | normalize-range: 0.1.2
216 | picocolors: 1.0.0
217 | postcss: 8.4.26
218 | postcss-value-parser: 4.2.0
219 | dev: false
220 |
221 | /axios@0.21.4(debug@4.3.2):
222 | resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==}
223 | dependencies:
224 | follow-redirects: 1.15.2(debug@4.3.2)
225 | transitivePeerDependencies:
226 | - debug
227 | dev: false
228 |
229 | /balanced-match@1.0.2:
230 | resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==}
231 | dev: false
232 |
233 | /base64id@2.0.0:
234 | resolution: {integrity: sha512-lGe34o6EHj9y3Kts9R4ZYs/Gr+6N7MCaMlIFA3F1R2O5/m7K06AxfSeO5530PEERE6/WyEg3lsuyw4GHlPZHog==}
235 | engines: {node: ^4.5.0 || >= 5.9}
236 | dev: false
237 |
238 | /batch@0.6.1:
239 | resolution: {integrity: sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==}
240 | dev: false
241 |
242 | /binary-extensions@2.2.0:
243 | resolution: {integrity: sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==}
244 | engines: {node: '>=8'}
245 | dev: false
246 |
247 | /boolbase@1.0.0:
248 | resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==}
249 | dev: false
250 |
251 | /brace-expansion@1.1.11:
252 | resolution: {integrity: sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==}
253 | dependencies:
254 | balanced-match: 1.0.2
255 | concat-map: 0.0.1
256 | dev: false
257 |
258 | /braces@3.0.2:
259 | resolution: {integrity: sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==}
260 | engines: {node: '>=8'}
261 | dependencies:
262 | fill-range: 7.0.1
263 | dev: false
264 |
265 | /browser-sync-client@2.29.3:
266 | resolution: {integrity: sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==}
267 | engines: {node: '>=8.0.0'}
268 | dependencies:
269 | etag: 1.8.1
270 | fresh: 0.5.2
271 | mitt: 1.2.0
272 | dev: false
273 |
274 | /browser-sync-ui@2.29.3:
275 | resolution: {integrity: sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==}
276 | dependencies:
277 | async-each-series: 0.1.1
278 | chalk: 4.1.2
279 | connect-history-api-fallback: 1.6.0
280 | immutable: 3.8.2
281 | server-destroy: 1.0.1
282 | socket.io-client: 4.7.1
283 | stream-throttle: 0.1.3
284 | transitivePeerDependencies:
285 | - bufferutil
286 | - supports-color
287 | - utf-8-validate
288 | dev: false
289 |
290 | /browser-sync@2.29.3:
291 | resolution: {integrity: sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==}
292 | engines: {node: '>= 8.0.0'}
293 | hasBin: true
294 | dependencies:
295 | browser-sync-client: 2.29.3
296 | browser-sync-ui: 2.29.3
297 | bs-recipes: 1.3.4
298 | chalk: 4.1.2
299 | chokidar: 3.5.3
300 | connect: 3.6.6
301 | connect-history-api-fallback: 1.6.0
302 | dev-ip: 1.0.1
303 | easy-extender: 2.3.4
304 | eazy-logger: 4.0.1
305 | etag: 1.8.1
306 | fresh: 0.5.2
307 | fs-extra: 3.0.1
308 | http-proxy: 1.18.1
309 | immutable: 3.8.2
310 | localtunnel: 2.0.2
311 | micromatch: 4.0.5
312 | opn: 5.3.0
313 | portscanner: 2.2.0
314 | raw-body: 2.5.2
315 | resp-modifier: 6.0.2
316 | rx: 4.1.0
317 | send: 0.16.2
318 | serve-index: 1.9.1
319 | serve-static: 1.13.2
320 | server-destroy: 1.0.1
321 | socket.io: 4.7.1
322 | ua-parser-js: 1.0.35
323 | yargs: 17.7.2
324 | transitivePeerDependencies:
325 | - bufferutil
326 | - debug
327 | - supports-color
328 | - utf-8-validate
329 | dev: false
330 |
331 | /browserslist@4.21.9:
332 | resolution: {integrity: sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==}
333 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
334 | hasBin: true
335 | dependencies:
336 | caniuse-lite: 1.0.30001517
337 | electron-to-chromium: 1.4.464
338 | node-releases: 2.0.13
339 | update-browserslist-db: 1.0.11(browserslist@4.21.9)
340 | dev: false
341 |
342 | /bs-recipes@1.3.4:
343 | resolution: {integrity: sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==}
344 | dev: false
345 |
346 | /bytes@3.1.2:
347 | resolution: {integrity: sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==}
348 | engines: {node: '>= 0.8'}
349 | dev: false
350 |
351 | /camelcase-css@2.0.1:
352 | resolution: {integrity: sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==}
353 | engines: {node: '>= 6'}
354 | dev: false
355 |
356 | /caniuse-api@3.0.0:
357 | resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==}
358 | dependencies:
359 | browserslist: 4.21.9
360 | caniuse-lite: 1.0.30001517
361 | lodash.memoize: 4.1.2
362 | lodash.uniq: 4.5.0
363 | dev: false
364 |
365 | /caniuse-lite@1.0.30001517:
366 | resolution: {integrity: sha512-Vdhm5S11DaFVLlyiKu4hiUTkpZu+y1KA/rZZqVQfOD5YdDT/eQKlkt7NaE0WGOFgX32diqt9MiP9CAiFeRklaA==}
367 | dev: false
368 |
369 | /chalk@4.1.2:
370 | resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==}
371 | engines: {node: '>=10'}
372 | dependencies:
373 | ansi-styles: 4.3.0
374 | supports-color: 7.2.0
375 | dev: false
376 |
377 | /chokidar@3.5.3:
378 | resolution: {integrity: sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==}
379 | engines: {node: '>= 8.10.0'}
380 | dependencies:
381 | anymatch: 3.1.3
382 | braces: 3.0.2
383 | glob-parent: 5.1.2
384 | is-binary-path: 2.1.0
385 | is-glob: 4.0.3
386 | normalize-path: 3.0.0
387 | readdirp: 3.6.0
388 | optionalDependencies:
389 | fsevents: 2.3.2
390 | dev: false
391 |
392 | /cliui@7.0.4:
393 | resolution: {integrity: sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==}
394 | dependencies:
395 | string-width: 4.2.3
396 | strip-ansi: 6.0.1
397 | wrap-ansi: 7.0.0
398 | dev: false
399 |
400 | /cliui@8.0.1:
401 | resolution: {integrity: sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==}
402 | engines: {node: '>=12'}
403 | dependencies:
404 | string-width: 4.2.3
405 | strip-ansi: 6.0.1
406 | wrap-ansi: 7.0.0
407 | dev: false
408 |
409 | /color-convert@2.0.1:
410 | resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==}
411 | engines: {node: '>=7.0.0'}
412 | dependencies:
413 | color-name: 1.1.4
414 | dev: false
415 |
416 | /color-name@1.1.4:
417 | resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==}
418 | dev: false
419 |
420 | /colord@2.9.3:
421 | resolution: {integrity: sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==}
422 | dev: false
423 |
424 | /commander@2.20.3:
425 | resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==}
426 | dev: false
427 |
428 | /commander@4.1.1:
429 | resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==}
430 | engines: {node: '>= 6'}
431 | dev: false
432 |
433 | /commander@7.2.0:
434 | resolution: {integrity: sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==}
435 | engines: {node: '>= 10'}
436 | dev: false
437 |
438 | /concat-map@0.0.1:
439 | resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==}
440 | dev: false
441 |
442 | /concurrently@8.2.0:
443 | resolution: {integrity: sha512-nnLMxO2LU492mTUj9qX/az/lESonSZu81UznYDoXtz1IQf996ixVqPAgHXwvHiHCAef/7S8HIK+fTFK7Ifk8YA==}
444 | engines: {node: ^14.13.0 || >=16.0.0}
445 | hasBin: true
446 | dependencies:
447 | chalk: 4.1.2
448 | date-fns: 2.30.0
449 | lodash: 4.17.21
450 | rxjs: 7.8.1
451 | shell-quote: 1.8.1
452 | spawn-command: 0.0.2
453 | supports-color: 8.1.1
454 | tree-kill: 1.2.2
455 | yargs: 17.7.2
456 | dev: false
457 |
458 | /connect-history-api-fallback@1.6.0:
459 | resolution: {integrity: sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==}
460 | engines: {node: '>=0.8'}
461 | dev: false
462 |
463 | /connect@3.6.6:
464 | resolution: {integrity: sha512-OO7axMmPpu/2XuX1+2Yrg0ddju31B6xLZMWkJ5rYBu4YRmRVlOjvlY6kw2FJKiAzyxGwnrDUAG4s1Pf0sbBMCQ==}
465 | engines: {node: '>= 0.10.0'}
466 | dependencies:
467 | debug: 2.6.9
468 | finalhandler: 1.1.0
469 | parseurl: 1.3.3
470 | utils-merge: 1.0.1
471 | transitivePeerDependencies:
472 | - supports-color
473 | dev: false
474 |
475 | /cookie@0.4.2:
476 | resolution: {integrity: sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==}
477 | engines: {node: '>= 0.6'}
478 | dev: false
479 |
480 | /cors@2.8.5:
481 | resolution: {integrity: sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==}
482 | engines: {node: '>= 0.10'}
483 | dependencies:
484 | object-assign: 4.1.1
485 | vary: 1.1.2
486 | dev: false
487 |
488 | /css-declaration-sorter@6.4.1(postcss@8.4.26):
489 | resolution: {integrity: sha512-rtdthzxKuyq6IzqX6jEcIzQF/YqccluefyCYheovBOLhFT/drQA9zj/UbRAa9J7C0o6EG6u3E6g+vKkay7/k3g==}
490 | engines: {node: ^10 || ^12 || >=14}
491 | peerDependencies:
492 | postcss: ^8.0.9
493 | dependencies:
494 | postcss: 8.4.26
495 | dev: false
496 |
497 | /css-select@5.1.0:
498 | resolution: {integrity: sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==}
499 | dependencies:
500 | boolbase: 1.0.0
501 | css-what: 6.1.0
502 | domhandler: 5.0.3
503 | domutils: 3.1.0
504 | nth-check: 2.1.1
505 | dev: false
506 |
507 | /css-tree@2.2.1:
508 | resolution: {integrity: sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==}
509 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
510 | dependencies:
511 | mdn-data: 2.0.28
512 | source-map-js: 1.0.2
513 | dev: false
514 |
515 | /css-tree@2.3.1:
516 | resolution: {integrity: sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==}
517 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0}
518 | dependencies:
519 | mdn-data: 2.0.30
520 | source-map-js: 1.0.2
521 | dev: false
522 |
523 | /css-what@6.1.0:
524 | resolution: {integrity: sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==}
525 | engines: {node: '>= 6'}
526 | dev: false
527 |
528 | /cssesc@3.0.0:
529 | resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==}
530 | engines: {node: '>=4'}
531 | hasBin: true
532 | dev: false
533 |
534 | /cssnano-preset-default@6.0.1(postcss@8.4.26):
535 | resolution: {integrity: sha512-7VzyFZ5zEB1+l1nToKyrRkuaJIx0zi/1npjvZfbBwbtNTzhLtlvYraK/7/uqmX2Wb2aQtd983uuGw79jAjLSuQ==}
536 | engines: {node: ^14 || ^16 || >=18.0}
537 | peerDependencies:
538 | postcss: ^8.2.15
539 | dependencies:
540 | css-declaration-sorter: 6.4.1(postcss@8.4.26)
541 | cssnano-utils: 4.0.0(postcss@8.4.26)
542 | postcss: 8.4.26
543 | postcss-calc: 9.0.1(postcss@8.4.26)
544 | postcss-colormin: 6.0.0(postcss@8.4.26)
545 | postcss-convert-values: 6.0.0(postcss@8.4.26)
546 | postcss-discard-comments: 6.0.0(postcss@8.4.26)
547 | postcss-discard-duplicates: 6.0.0(postcss@8.4.26)
548 | postcss-discard-empty: 6.0.0(postcss@8.4.26)
549 | postcss-discard-overridden: 6.0.0(postcss@8.4.26)
550 | postcss-merge-longhand: 6.0.0(postcss@8.4.26)
551 | postcss-merge-rules: 6.0.1(postcss@8.4.26)
552 | postcss-minify-font-values: 6.0.0(postcss@8.4.26)
553 | postcss-minify-gradients: 6.0.0(postcss@8.4.26)
554 | postcss-minify-params: 6.0.0(postcss@8.4.26)
555 | postcss-minify-selectors: 6.0.0(postcss@8.4.26)
556 | postcss-normalize-charset: 6.0.0(postcss@8.4.26)
557 | postcss-normalize-display-values: 6.0.0(postcss@8.4.26)
558 | postcss-normalize-positions: 6.0.0(postcss@8.4.26)
559 | postcss-normalize-repeat-style: 6.0.0(postcss@8.4.26)
560 | postcss-normalize-string: 6.0.0(postcss@8.4.26)
561 | postcss-normalize-timing-functions: 6.0.0(postcss@8.4.26)
562 | postcss-normalize-unicode: 6.0.0(postcss@8.4.26)
563 | postcss-normalize-url: 6.0.0(postcss@8.4.26)
564 | postcss-normalize-whitespace: 6.0.0(postcss@8.4.26)
565 | postcss-ordered-values: 6.0.0(postcss@8.4.26)
566 | postcss-reduce-initial: 6.0.0(postcss@8.4.26)
567 | postcss-reduce-transforms: 6.0.0(postcss@8.4.26)
568 | postcss-svgo: 6.0.0(postcss@8.4.26)
569 | postcss-unique-selectors: 6.0.0(postcss@8.4.26)
570 | dev: false
571 |
572 | /cssnano-utils@4.0.0(postcss@8.4.26):
573 | resolution: {integrity: sha512-Z39TLP+1E0KUcd7LGyF4qMfu8ZufI0rDzhdyAMsa/8UyNUU8wpS0fhdBxbQbv32r64ea00h4878gommRVg2BHw==}
574 | engines: {node: ^14 || ^16 || >=18.0}
575 | peerDependencies:
576 | postcss: ^8.2.15
577 | dependencies:
578 | postcss: 8.4.26
579 | dev: false
580 |
581 | /cssnano@6.0.1(postcss@8.4.26):
582 | resolution: {integrity: sha512-fVO1JdJ0LSdIGJq68eIxOqFpIJrZqXUsBt8fkrBcztCQqAjQD51OhZp7tc0ImcbwXD4k7ny84QTV90nZhmqbkg==}
583 | engines: {node: ^14 || ^16 || >=18.0}
584 | peerDependencies:
585 | postcss: ^8.2.15
586 | dependencies:
587 | cssnano-preset-default: 6.0.1(postcss@8.4.26)
588 | lilconfig: 2.1.0
589 | postcss: 8.4.26
590 | dev: false
591 |
592 | /csso@5.0.5:
593 | resolution: {integrity: sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==}
594 | engines: {node: ^10 || ^12.20.0 || ^14.13.0 || >=15.0.0, npm: '>=7.0.0'}
595 | dependencies:
596 | css-tree: 2.2.1
597 | dev: false
598 |
599 | /date-fns@2.30.0:
600 | resolution: {integrity: sha512-fnULvOpxnC5/Vg3NCiWelDsLiUc9bRwAPs/+LfTLNvetFCtCTN+yQz15C/fs4AwX1R9K5GLtLfn8QW+dWisaAw==}
601 | engines: {node: '>=0.11'}
602 | dependencies:
603 | '@babel/runtime': 7.22.6
604 | dev: false
605 |
606 | /debug@2.6.9:
607 | resolution: {integrity: sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==}
608 | peerDependencies:
609 | supports-color: '*'
610 | peerDependenciesMeta:
611 | supports-color:
612 | optional: true
613 | dependencies:
614 | ms: 2.0.0
615 | dev: false
616 |
617 | /debug@4.3.2:
618 | resolution: {integrity: sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==}
619 | engines: {node: '>=6.0'}
620 | peerDependencies:
621 | supports-color: '*'
622 | peerDependenciesMeta:
623 | supports-color:
624 | optional: true
625 | dependencies:
626 | ms: 2.1.2
627 | dev: false
628 |
629 | /debug@4.3.4:
630 | resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
631 | engines: {node: '>=6.0'}
632 | peerDependencies:
633 | supports-color: '*'
634 | peerDependenciesMeta:
635 | supports-color:
636 | optional: true
637 | dependencies:
638 | ms: 2.1.2
639 | dev: false
640 |
641 | /depd@1.1.2:
642 | resolution: {integrity: sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==}
643 | engines: {node: '>= 0.6'}
644 | dev: false
645 |
646 | /depd@2.0.0:
647 | resolution: {integrity: sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==}
648 | engines: {node: '>= 0.8'}
649 | dev: false
650 |
651 | /dependency-graph@0.11.0:
652 | resolution: {integrity: sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg==}
653 | engines: {node: '>= 0.6.0'}
654 | dev: false
655 |
656 | /destroy@1.0.4:
657 | resolution: {integrity: sha512-3NdhDuEXnfun/z7x9GOElY49LoqVHoGScmOKwmxhsS8N5Y+Z8KyPPDnaSzqWgYt/ji4mqwfTS34Htrk0zPIXVg==}
658 | dev: false
659 |
660 | /dev-ip@1.0.1:
661 | resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==}
662 | engines: {node: '>= 0.8.0'}
663 | hasBin: true
664 | dev: false
665 |
666 | /didyoumean@1.2.2:
667 | resolution: {integrity: sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==}
668 | dev: false
669 |
670 | /dir-glob@3.0.1:
671 | resolution: {integrity: sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==}
672 | engines: {node: '>=8'}
673 | dependencies:
674 | path-type: 4.0.0
675 | dev: false
676 |
677 | /dlv@1.1.3:
678 | resolution: {integrity: sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==}
679 | dev: false
680 |
681 | /dom-serializer@2.0.0:
682 | resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==}
683 | dependencies:
684 | domelementtype: 2.3.0
685 | domhandler: 5.0.3
686 | entities: 4.5.0
687 | dev: false
688 |
689 | /domelementtype@2.3.0:
690 | resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==}
691 | dev: false
692 |
693 | /domhandler@5.0.3:
694 | resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==}
695 | engines: {node: '>= 4'}
696 | dependencies:
697 | domelementtype: 2.3.0
698 | dev: false
699 |
700 | /domutils@3.1.0:
701 | resolution: {integrity: sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==}
702 | dependencies:
703 | dom-serializer: 2.0.0
704 | domelementtype: 2.3.0
705 | domhandler: 5.0.3
706 | dev: false
707 |
708 | /easy-extender@2.3.4:
709 | resolution: {integrity: sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==}
710 | engines: {node: '>= 4.0.0'}
711 | dependencies:
712 | lodash: 4.17.21
713 | dev: false
714 |
715 | /eazy-logger@4.0.1:
716 | resolution: {integrity: sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==}
717 | engines: {node: '>= 0.8.0'}
718 | dependencies:
719 | chalk: 4.1.2
720 | dev: false
721 |
722 | /ee-first@1.1.1:
723 | resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==}
724 | dev: false
725 |
726 | /electron-to-chromium@1.4.464:
727 | resolution: {integrity: sha512-guZ84yoou4+ILNdj0XEbmGs6DEWj6zpVOWYpY09GU66yEb0DSYvP/biBPzHn0GuW/3RC/pnaYNUWlQE1fJYtgA==}
728 | dev: false
729 |
730 | /emoji-regex@8.0.0:
731 | resolution: {integrity: sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==}
732 | dev: false
733 |
734 | /encodeurl@1.0.2:
735 | resolution: {integrity: sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==}
736 | engines: {node: '>= 0.8'}
737 | dev: false
738 |
739 | /engine.io-client@6.5.1:
740 | resolution: {integrity: sha512-hE5wKXH8Ru4L19MbM1GgYV/2Qo54JSMh1rlJbfpa40bEWkCKNo3ol2eOtGmowcr+ysgbI7+SGL+by42Q3pt/Ng==}
741 | dependencies:
742 | '@socket.io/component-emitter': 3.1.0
743 | debug: 4.3.4
744 | engine.io-parser: 5.1.0
745 | ws: 8.11.0
746 | xmlhttprequest-ssl: 2.0.0
747 | transitivePeerDependencies:
748 | - bufferutil
749 | - supports-color
750 | - utf-8-validate
751 | dev: false
752 |
753 | /engine.io-parser@5.1.0:
754 | resolution: {integrity: sha512-enySgNiK5tyZFynt3z7iqBR+Bto9EVVVvDFuTT0ioHCGbzirZVGDGiQjZzEp8hWl6hd5FSVytJGuScX1C1C35w==}
755 | engines: {node: '>=10.0.0'}
756 | dev: false
757 |
758 | /engine.io@6.5.1:
759 | resolution: {integrity: sha512-mGqhI+D7YxS9KJMppR6Iuo37Ed3abhU8NdfgSvJSDUafQutrN+sPTncJYTyM9+tkhSmWodKtVYGPPHyXJEwEQA==}
760 | engines: {node: '>=10.0.0'}
761 | dependencies:
762 | '@types/cookie': 0.4.1
763 | '@types/cors': 2.8.13
764 | '@types/node': 20.4.2
765 | accepts: 1.3.8
766 | base64id: 2.0.0
767 | cookie: 0.4.2
768 | cors: 2.8.5
769 | debug: 4.3.4
770 | engine.io-parser: 5.1.0
771 | ws: 8.11.0
772 | transitivePeerDependencies:
773 | - bufferutil
774 | - supports-color
775 | - utf-8-validate
776 | dev: false
777 |
778 | /entities@4.5.0:
779 | resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==}
780 | engines: {node: '>=0.12'}
781 | dev: false
782 |
783 | /escalade@3.1.1:
784 | resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==}
785 | engines: {node: '>=6'}
786 | dev: false
787 |
788 | /escape-html@1.0.3:
789 | resolution: {integrity: sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==}
790 | dev: false
791 |
792 | /etag@1.8.1:
793 | resolution: {integrity: sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==}
794 | engines: {node: '>= 0.6'}
795 | dev: false
796 |
797 | /eventemitter3@4.0.7:
798 | resolution: {integrity: sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==}
799 | dev: false
800 |
801 | /fast-glob@3.3.0:
802 | resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==}
803 | engines: {node: '>=8.6.0'}
804 | dependencies:
805 | '@nodelib/fs.stat': 2.0.5
806 | '@nodelib/fs.walk': 1.2.8
807 | glob-parent: 5.1.2
808 | merge2: 1.4.1
809 | micromatch: 4.0.5
810 | dev: false
811 |
812 | /fastq@1.15.0:
813 | resolution: {integrity: sha512-wBrocU2LCXXa+lWBt8RoIRD89Fi8OdABODa/kEnyeyjS5aZO5/GNvI5sEINADqP/h8M29UHTHUb53sUu5Ihqdw==}
814 | dependencies:
815 | reusify: 1.0.4
816 | dev: false
817 |
818 | /fill-range@7.0.1:
819 | resolution: {integrity: sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==}
820 | engines: {node: '>=8'}
821 | dependencies:
822 | to-regex-range: 5.0.1
823 | dev: false
824 |
825 | /finalhandler@1.1.0:
826 | resolution: {integrity: sha512-ejnvM9ZXYzp6PUPUyQBMBf0Co5VX2gr5H2VQe2Ui2jWXNlxv+PYZo8wpAymJNJdLsG1R4p+M4aynF8KuoUEwRw==}
827 | engines: {node: '>= 0.8'}
828 | dependencies:
829 | debug: 2.6.9
830 | encodeurl: 1.0.2
831 | escape-html: 1.0.3
832 | on-finished: 2.3.0
833 | parseurl: 1.3.3
834 | statuses: 1.3.1
835 | unpipe: 1.0.0
836 | transitivePeerDependencies:
837 | - supports-color
838 | dev: false
839 |
840 | /follow-redirects@1.15.2(debug@4.3.2):
841 | resolution: {integrity: sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA==}
842 | engines: {node: '>=4.0'}
843 | peerDependencies:
844 | debug: '*'
845 | peerDependenciesMeta:
846 | debug:
847 | optional: true
848 | dependencies:
849 | debug: 4.3.2
850 | dev: false
851 |
852 | /fraction.js@4.2.0:
853 | resolution: {integrity: sha512-MhLuK+2gUcnZe8ZHlaaINnQLl0xRIGRfcGk2yl8xoQAfHrSsL3rYu6FCmBdkdbhc9EPlwyGHewaRsvwRMJtAlA==}
854 | dev: false
855 |
856 | /fresh@0.5.2:
857 | resolution: {integrity: sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==}
858 | engines: {node: '>= 0.6'}
859 | dev: false
860 |
861 | /fs-extra@11.1.1:
862 | resolution: {integrity: sha512-MGIE4HOvQCeUCzmlHs0vXpih4ysz4wg9qiSAu6cd42lVwPbTM1TjV7RusoyQqMmk/95gdQZX72u+YW+c3eEpFQ==}
863 | engines: {node: '>=14.14'}
864 | dependencies:
865 | graceful-fs: 4.2.11
866 | jsonfile: 6.1.0
867 | universalify: 2.0.0
868 | dev: false
869 |
870 | /fs-extra@3.0.1:
871 | resolution: {integrity: sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==}
872 | dependencies:
873 | graceful-fs: 4.2.11
874 | jsonfile: 3.0.1
875 | universalify: 0.1.2
876 | dev: false
877 |
878 | /fs.realpath@1.0.0:
879 | resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==}
880 | dev: false
881 |
882 | /fsevents@2.3.2:
883 | resolution: {integrity: sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==}
884 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0}
885 | os: [darwin]
886 | requiresBuild: true
887 | dev: false
888 | optional: true
889 |
890 | /function-bind@1.1.1:
891 | resolution: {integrity: sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==}
892 | dev: false
893 |
894 | /get-caller-file@2.0.5:
895 | resolution: {integrity: sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==}
896 | engines: {node: 6.* || 8.* || >= 10.*}
897 | dev: false
898 |
899 | /get-stdin@9.0.0:
900 | resolution: {integrity: sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA==}
901 | engines: {node: '>=12'}
902 | dev: false
903 |
904 | /glob-parent@5.1.2:
905 | resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==}
906 | engines: {node: '>= 6'}
907 | dependencies:
908 | is-glob: 4.0.3
909 | dev: false
910 |
911 | /glob-parent@6.0.2:
912 | resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==}
913 | engines: {node: '>=10.13.0'}
914 | dependencies:
915 | is-glob: 4.0.3
916 | dev: false
917 |
918 | /glob@7.1.6:
919 | resolution: {integrity: sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==}
920 | dependencies:
921 | fs.realpath: 1.0.0
922 | inflight: 1.0.6
923 | inherits: 2.0.4
924 | minimatch: 3.1.2
925 | once: 1.4.0
926 | path-is-absolute: 1.0.1
927 | dev: false
928 |
929 | /globby@13.2.2:
930 | resolution: {integrity: sha512-Y1zNGV+pzQdh7H39l9zgB4PJqjRNqydvdYCDG4HFXM4XuvSaQQlEc91IU1yALL8gUTDomgBAfz3XJdmUS+oo0w==}
931 | engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0}
932 | dependencies:
933 | dir-glob: 3.0.1
934 | fast-glob: 3.3.0
935 | ignore: 5.2.4
936 | merge2: 1.4.1
937 | slash: 4.0.0
938 | dev: false
939 |
940 | /graceful-fs@4.2.11:
941 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==}
942 | dev: false
943 |
944 | /has-flag@4.0.0:
945 | resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==}
946 | engines: {node: '>=8'}
947 | dev: false
948 |
949 | /has@1.0.3:
950 | resolution: {integrity: sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==}
951 | engines: {node: '>= 0.4.0'}
952 | dependencies:
953 | function-bind: 1.1.1
954 | dev: false
955 |
956 | /http-errors@1.6.3:
957 | resolution: {integrity: sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==}
958 | engines: {node: '>= 0.6'}
959 | dependencies:
960 | depd: 1.1.2
961 | inherits: 2.0.3
962 | setprototypeof: 1.1.0
963 | statuses: 1.4.0
964 | dev: false
965 |
966 | /http-errors@2.0.0:
967 | resolution: {integrity: sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==}
968 | engines: {node: '>= 0.8'}
969 | dependencies:
970 | depd: 2.0.0
971 | inherits: 2.0.4
972 | setprototypeof: 1.2.0
973 | statuses: 2.0.1
974 | toidentifier: 1.0.1
975 | dev: false
976 |
977 | /http-proxy@1.18.1:
978 | resolution: {integrity: sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==}
979 | engines: {node: '>=8.0.0'}
980 | dependencies:
981 | eventemitter3: 4.0.7
982 | follow-redirects: 1.15.2(debug@4.3.2)
983 | requires-port: 1.0.0
984 | transitivePeerDependencies:
985 | - debug
986 | dev: false
987 |
988 | /iconv-lite@0.4.24:
989 | resolution: {integrity: sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==}
990 | engines: {node: '>=0.10.0'}
991 | dependencies:
992 | safer-buffer: 2.1.2
993 | dev: false
994 |
995 | /ignore@5.2.4:
996 | resolution: {integrity: sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==}
997 | engines: {node: '>= 4'}
998 | dev: false
999 |
1000 | /immutable@3.8.2:
1001 | resolution: {integrity: sha512-15gZoQ38eYjEjxkorfbcgBKBL6R7T459OuK+CpcWt7O3KF4uPCx2tD0uFETlUDIyo+1789crbMhTvQBSR5yBMg==}
1002 | engines: {node: '>=0.10.0'}
1003 | dev: false
1004 |
1005 | /immutable@4.3.1:
1006 | resolution: {integrity: sha512-lj9cnmB/kVS0QHsJnYKD1uo3o39nrbKxszjnqS9Fr6NB7bZzW45U6WSGBPKXDL/CvDKqDNPA4r3DoDQ8GTxo2A==}
1007 | dev: false
1008 |
1009 | /inflight@1.0.6:
1010 | resolution: {integrity: sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==}
1011 | dependencies:
1012 | once: 1.4.0
1013 | wrappy: 1.0.2
1014 | dev: false
1015 |
1016 | /inherits@2.0.3:
1017 | resolution: {integrity: sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==}
1018 | dev: false
1019 |
1020 | /inherits@2.0.4:
1021 | resolution: {integrity: sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==}
1022 | dev: false
1023 |
1024 | /is-binary-path@2.1.0:
1025 | resolution: {integrity: sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==}
1026 | engines: {node: '>=8'}
1027 | dependencies:
1028 | binary-extensions: 2.2.0
1029 | dev: false
1030 |
1031 | /is-core-module@2.12.1:
1032 | resolution: {integrity: sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==}
1033 | dependencies:
1034 | has: 1.0.3
1035 | dev: false
1036 |
1037 | /is-extglob@2.1.1:
1038 | resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==}
1039 | engines: {node: '>=0.10.0'}
1040 | dev: false
1041 |
1042 | /is-fullwidth-code-point@3.0.0:
1043 | resolution: {integrity: sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==}
1044 | engines: {node: '>=8'}
1045 | dev: false
1046 |
1047 | /is-glob@4.0.3:
1048 | resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==}
1049 | engines: {node: '>=0.10.0'}
1050 | dependencies:
1051 | is-extglob: 2.1.1
1052 | dev: false
1053 |
1054 | /is-number-like@1.0.8:
1055 | resolution: {integrity: sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==}
1056 | dependencies:
1057 | lodash.isfinite: 3.3.2
1058 | dev: false
1059 |
1060 | /is-number@7.0.0:
1061 | resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==}
1062 | engines: {node: '>=0.12.0'}
1063 | dev: false
1064 |
1065 | /is-wsl@1.1.0:
1066 | resolution: {integrity: sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==}
1067 | engines: {node: '>=4'}
1068 | dev: false
1069 |
1070 | /jiti@1.19.1:
1071 | resolution: {integrity: sha512-oVhqoRDaBXf7sjkll95LHVS6Myyyb1zaunVwk4Z0+WPSW4gjS0pl01zYKHScTuyEhQsFxV5L4DR5r+YqSyqyyg==}
1072 | hasBin: true
1073 | dev: false
1074 |
1075 | /jsonfile@3.0.1:
1076 | resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==}
1077 | optionalDependencies:
1078 | graceful-fs: 4.2.11
1079 | dev: false
1080 |
1081 | /jsonfile@6.1.0:
1082 | resolution: {integrity: sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==}
1083 | dependencies:
1084 | universalify: 2.0.0
1085 | optionalDependencies:
1086 | graceful-fs: 4.2.11
1087 | dev: false
1088 |
1089 | /lilconfig@2.1.0:
1090 | resolution: {integrity: sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==}
1091 | engines: {node: '>=10'}
1092 | dev: false
1093 |
1094 | /limiter@1.1.5:
1095 | resolution: {integrity: sha512-FWWMIEOxz3GwUI4Ts/IvgVy6LPvoMPgjMdQ185nN6psJyBJ4yOpzqm695/h5umdLJg2vW3GR5iG11MAkR2AzJA==}
1096 | dev: false
1097 |
1098 | /lines-and-columns@1.2.4:
1099 | resolution: {integrity: sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==}
1100 | dev: false
1101 |
1102 | /localtunnel@2.0.2:
1103 | resolution: {integrity: sha512-n418Cn5ynvJd7m/N1d9WVJISLJF/ellZnfsLnx8WBWGzxv/ntNcFkJ1o6se5quUhCplfLGBNL5tYHiq5WF3Nug==}
1104 | engines: {node: '>=8.3.0'}
1105 | hasBin: true
1106 | dependencies:
1107 | axios: 0.21.4(debug@4.3.2)
1108 | debug: 4.3.2
1109 | openurl: 1.1.1
1110 | yargs: 17.1.1
1111 | transitivePeerDependencies:
1112 | - supports-color
1113 | dev: false
1114 |
1115 | /lodash.castarray@4.4.0:
1116 | resolution: {integrity: sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==}
1117 | dev: false
1118 |
1119 | /lodash.isfinite@3.3.2:
1120 | resolution: {integrity: sha512-7FGG40uhC8Mm633uKW1r58aElFlBlxCrg9JfSi3P6aYiWmfiWF0PgMd86ZUsxE5GwWPdHoS2+48bwTh2VPkIQA==}
1121 | dev: false
1122 |
1123 | /lodash.isplainobject@4.0.6:
1124 | resolution: {integrity: sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==}
1125 | dev: false
1126 |
1127 | /lodash.memoize@4.1.2:
1128 | resolution: {integrity: sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==}
1129 | dev: false
1130 |
1131 | /lodash.merge@4.6.2:
1132 | resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==}
1133 | dev: false
1134 |
1135 | /lodash.uniq@4.5.0:
1136 | resolution: {integrity: sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==}
1137 | dev: false
1138 |
1139 | /lodash@4.17.21:
1140 | resolution: {integrity: sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==}
1141 | dev: false
1142 |
1143 | /mdn-data@2.0.28:
1144 | resolution: {integrity: sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==}
1145 | dev: false
1146 |
1147 | /mdn-data@2.0.30:
1148 | resolution: {integrity: sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==}
1149 | dev: false
1150 |
1151 | /merge2@1.4.1:
1152 | resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==}
1153 | engines: {node: '>= 8'}
1154 | dev: false
1155 |
1156 | /micromatch@4.0.5:
1157 | resolution: {integrity: sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==}
1158 | engines: {node: '>=8.6'}
1159 | dependencies:
1160 | braces: 3.0.2
1161 | picomatch: 2.3.1
1162 | dev: false
1163 |
1164 | /mime-db@1.52.0:
1165 | resolution: {integrity: sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==}
1166 | engines: {node: '>= 0.6'}
1167 | dev: false
1168 |
1169 | /mime-types@2.1.35:
1170 | resolution: {integrity: sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==}
1171 | engines: {node: '>= 0.6'}
1172 | dependencies:
1173 | mime-db: 1.52.0
1174 | dev: false
1175 |
1176 | /mime@1.4.1:
1177 | resolution: {integrity: sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==}
1178 | hasBin: true
1179 | dev: false
1180 |
1181 | /mini-svg-data-uri@1.4.4:
1182 | resolution: {integrity: sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==}
1183 | hasBin: true
1184 | dev: false
1185 |
1186 | /minimatch@3.1.2:
1187 | resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==}
1188 | dependencies:
1189 | brace-expansion: 1.1.11
1190 | dev: false
1191 |
1192 | /mitt@1.2.0:
1193 | resolution: {integrity: sha512-r6lj77KlwqLhIUku9UWYes7KJtsczvolZkzp8hbaDPPaE24OmWl5s539Mytlj22siEQKosZ26qCBgda2PKwoJw==}
1194 | dev: false
1195 |
1196 | /ms@2.0.0:
1197 | resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==}
1198 | dev: false
1199 |
1200 | /ms@2.1.2:
1201 | resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
1202 | dev: false
1203 |
1204 | /mz@2.7.0:
1205 | resolution: {integrity: sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==}
1206 | dependencies:
1207 | any-promise: 1.3.0
1208 | object-assign: 4.1.1
1209 | thenify-all: 1.6.0
1210 | dev: false
1211 |
1212 | /nanoid@3.3.6:
1213 | resolution: {integrity: sha512-BGcqMMJuToF7i1rt+2PWSNVnWIkGCU78jBG3RxO/bZlnZPK2Cmi2QaffxGO/2RvWi9sL+FAiRiXMgsyxQ1DIDA==}
1214 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1}
1215 | hasBin: true
1216 | dev: false
1217 |
1218 | /negotiator@0.6.3:
1219 | resolution: {integrity: sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==}
1220 | engines: {node: '>= 0.6'}
1221 | dev: false
1222 |
1223 | /node-releases@2.0.13:
1224 | resolution: {integrity: sha512-uYr7J37ae/ORWdZeQ1xxMJe3NtdmqMC/JZK+geofDrkLUApKRHPd18/TxtBOJ4A0/+uUIliorNrfYV6s1b02eQ==}
1225 | dev: false
1226 |
1227 | /normalize-path@3.0.0:
1228 | resolution: {integrity: sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==}
1229 | engines: {node: '>=0.10.0'}
1230 | dev: false
1231 |
1232 | /normalize-range@0.1.2:
1233 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==}
1234 | engines: {node: '>=0.10.0'}
1235 | dev: false
1236 |
1237 | /nth-check@2.1.1:
1238 | resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==}
1239 | dependencies:
1240 | boolbase: 1.0.0
1241 | dev: false
1242 |
1243 | /object-assign@4.1.1:
1244 | resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==}
1245 | engines: {node: '>=0.10.0'}
1246 | dev: false
1247 |
1248 | /object-hash@3.0.0:
1249 | resolution: {integrity: sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==}
1250 | engines: {node: '>= 6'}
1251 | dev: false
1252 |
1253 | /on-finished@2.3.0:
1254 | resolution: {integrity: sha512-ikqdkGAAyf/X/gPhXGvfgAytDZtDbr+bkNUJ0N9h5MI/dmdgCs3l6hoHrcUv41sRKew3jIwrp4qQDXiK99Utww==}
1255 | engines: {node: '>= 0.8'}
1256 | dependencies:
1257 | ee-first: 1.1.1
1258 | dev: false
1259 |
1260 | /once@1.4.0:
1261 | resolution: {integrity: sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==}
1262 | dependencies:
1263 | wrappy: 1.0.2
1264 | dev: false
1265 |
1266 | /openurl@1.1.1:
1267 | resolution: {integrity: sha512-d/gTkTb1i1GKz5k3XE3XFV/PxQ1k45zDqGP2OA7YhgsaLoqm6qRvARAZOFer1fcXritWlGBRCu/UgeS4HAnXAA==}
1268 | dev: false
1269 |
1270 | /opn@5.3.0:
1271 | resolution: {integrity: sha512-bYJHo/LOmoTd+pfiYhfZDnf9zekVJrY+cnS2a5F2x+w5ppvTqObojTP7WiFG+kVZs9Inw+qQ/lw7TroWwhdd2g==}
1272 | engines: {node: '>=4'}
1273 | dependencies:
1274 | is-wsl: 1.1.0
1275 | dev: false
1276 |
1277 | /parseurl@1.3.3:
1278 | resolution: {integrity: sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==}
1279 | engines: {node: '>= 0.8'}
1280 | dev: false
1281 |
1282 | /path-is-absolute@1.0.1:
1283 | resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==}
1284 | engines: {node: '>=0.10.0'}
1285 | dev: false
1286 |
1287 | /path-parse@1.0.7:
1288 | resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==}
1289 | dev: false
1290 |
1291 | /path-type@4.0.0:
1292 | resolution: {integrity: sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==}
1293 | engines: {node: '>=8'}
1294 | dev: false
1295 |
1296 | /picocolors@1.0.0:
1297 | resolution: {integrity: sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==}
1298 | dev: false
1299 |
1300 | /picomatch@2.3.1:
1301 | resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==}
1302 | engines: {node: '>=8.6'}
1303 | dev: false
1304 |
1305 | /pify@2.3.0:
1306 | resolution: {integrity: sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==}
1307 | engines: {node: '>=0.10.0'}
1308 | dev: false
1309 |
1310 | /pirates@4.0.6:
1311 | resolution: {integrity: sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==}
1312 | engines: {node: '>= 6'}
1313 | dev: false
1314 |
1315 | /portscanner@2.2.0:
1316 | resolution: {integrity: sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==}
1317 | engines: {node: '>=0.4', npm: '>=1.0.0'}
1318 | dependencies:
1319 | async: 2.6.4
1320 | is-number-like: 1.0.8
1321 | dev: false
1322 |
1323 | /postcss-calc@9.0.1(postcss@8.4.26):
1324 | resolution: {integrity: sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ==}
1325 | engines: {node: ^14 || ^16 || >=18.0}
1326 | peerDependencies:
1327 | postcss: ^8.2.2
1328 | dependencies:
1329 | postcss: 8.4.26
1330 | postcss-selector-parser: 6.0.13
1331 | postcss-value-parser: 4.2.0
1332 | dev: false
1333 |
1334 | /postcss-cli@10.1.0(postcss@8.4.26):
1335 | resolution: {integrity: sha512-Zu7PLORkE9YwNdvOeOVKPmWghprOtjFQU3srMUGbdz3pHJiFh7yZ4geiZFMkjMfB0mtTFR3h8RemR62rPkbOPA==}
1336 | engines: {node: '>=14'}
1337 | hasBin: true
1338 | peerDependencies:
1339 | postcss: ^8.0.0
1340 | dependencies:
1341 | chokidar: 3.5.3
1342 | dependency-graph: 0.11.0
1343 | fs-extra: 11.1.1
1344 | get-stdin: 9.0.0
1345 | globby: 13.2.2
1346 | picocolors: 1.0.0
1347 | postcss: 8.4.26
1348 | postcss-load-config: 4.0.1(postcss@8.4.26)
1349 | postcss-reporter: 7.0.5(postcss@8.4.26)
1350 | pretty-hrtime: 1.0.3
1351 | read-cache: 1.0.0
1352 | slash: 5.1.0
1353 | yargs: 17.7.2
1354 | transitivePeerDependencies:
1355 | - ts-node
1356 | dev: false
1357 |
1358 | /postcss-colormin@6.0.0(postcss@8.4.26):
1359 | resolution: {integrity: sha512-EuO+bAUmutWoZYgHn2T1dG1pPqHU6L4TjzPlu4t1wZGXQ/fxV16xg2EJmYi0z+6r+MGV1yvpx1BHkUaRrPa2bw==}
1360 | engines: {node: ^14 || ^16 || >=18.0}
1361 | peerDependencies:
1362 | postcss: ^8.2.15
1363 | dependencies:
1364 | browserslist: 4.21.9
1365 | caniuse-api: 3.0.0
1366 | colord: 2.9.3
1367 | postcss: 8.4.26
1368 | postcss-value-parser: 4.2.0
1369 | dev: false
1370 |
1371 | /postcss-convert-values@6.0.0(postcss@8.4.26):
1372 | resolution: {integrity: sha512-U5D8QhVwqT++ecmy8rnTb+RL9n/B806UVaS3m60lqle4YDFcpbS3ae5bTQIh3wOGUSDHSEtMYLs/38dNG7EYFw==}
1373 | engines: {node: ^14 || ^16 || >=18.0}
1374 | peerDependencies:
1375 | postcss: ^8.2.15
1376 | dependencies:
1377 | browserslist: 4.21.9
1378 | postcss: 8.4.26
1379 | postcss-value-parser: 4.2.0
1380 | dev: false
1381 |
1382 | /postcss-discard-comments@6.0.0(postcss@8.4.26):
1383 | resolution: {integrity: sha512-p2skSGqzPMZkEQvJsgnkBhCn8gI7NzRH2683EEjrIkoMiwRELx68yoUJ3q3DGSGuQ8Ug9Gsn+OuDr46yfO+eFw==}
1384 | engines: {node: ^14 || ^16 || >=18.0}
1385 | peerDependencies:
1386 | postcss: ^8.2.15
1387 | dependencies:
1388 | postcss: 8.4.26
1389 | dev: false
1390 |
1391 | /postcss-discard-duplicates@6.0.0(postcss@8.4.26):
1392 | resolution: {integrity: sha512-bU1SXIizMLtDW4oSsi5C/xHKbhLlhek/0/yCnoMQany9k3nPBq+Ctsv/9oMmyqbR96HYHxZcHyK2HR5P/mqoGA==}
1393 | engines: {node: ^14 || ^16 || >=18.0}
1394 | peerDependencies:
1395 | postcss: ^8.2.15
1396 | dependencies:
1397 | postcss: 8.4.26
1398 | dev: false
1399 |
1400 | /postcss-discard-empty@6.0.0(postcss@8.4.26):
1401 | resolution: {integrity: sha512-b+h1S1VT6dNhpcg+LpyiUrdnEZfICF0my7HAKgJixJLW7BnNmpRH34+uw/etf5AhOlIhIAuXApSzzDzMI9K/gQ==}
1402 | engines: {node: ^14 || ^16 || >=18.0}
1403 | peerDependencies:
1404 | postcss: ^8.2.15
1405 | dependencies:
1406 | postcss: 8.4.26
1407 | dev: false
1408 |
1409 | /postcss-discard-overridden@6.0.0(postcss@8.4.26):
1410 | resolution: {integrity: sha512-4VELwssYXDFigPYAZ8vL4yX4mUepF/oCBeeIT4OXsJPYOtvJumyz9WflmJWTfDwCUcpDR+z0zvCWBXgTx35SVw==}
1411 | engines: {node: ^14 || ^16 || >=18.0}
1412 | peerDependencies:
1413 | postcss: ^8.2.15
1414 | dependencies:
1415 | postcss: 8.4.26
1416 | dev: false
1417 |
1418 | /postcss-import@15.1.0(postcss@8.4.26):
1419 | resolution: {integrity: sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==}
1420 | engines: {node: '>=14.0.0'}
1421 | peerDependencies:
1422 | postcss: ^8.0.0
1423 | dependencies:
1424 | postcss: 8.4.26
1425 | postcss-value-parser: 4.2.0
1426 | read-cache: 1.0.0
1427 | resolve: 1.22.2
1428 | dev: false
1429 |
1430 | /postcss-js@4.0.1(postcss@8.4.26):
1431 | resolution: {integrity: sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==}
1432 | engines: {node: ^12 || ^14 || >= 16}
1433 | peerDependencies:
1434 | postcss: ^8.4.21
1435 | dependencies:
1436 | camelcase-css: 2.0.1
1437 | postcss: 8.4.26
1438 | dev: false
1439 |
1440 | /postcss-load-config@4.0.1(postcss@8.4.26):
1441 | resolution: {integrity: sha512-vEJIc8RdiBRu3oRAI0ymerOn+7rPuMvRXslTvZUKZonDHFIczxztIyJ1urxM1x9JXEikvpWWTUUqal5j/8QgvA==}
1442 | engines: {node: '>= 14'}
1443 | peerDependencies:
1444 | postcss: '>=8.0.9'
1445 | ts-node: '>=9.0.0'
1446 | peerDependenciesMeta:
1447 | postcss:
1448 | optional: true
1449 | ts-node:
1450 | optional: true
1451 | dependencies:
1452 | lilconfig: 2.1.0
1453 | postcss: 8.4.26
1454 | yaml: 2.3.1
1455 | dev: false
1456 |
1457 | /postcss-merge-longhand@6.0.0(postcss@8.4.26):
1458 | resolution: {integrity: sha512-4VSfd1lvGkLTLYcxFuISDtWUfFS4zXe0FpF149AyziftPFQIWxjvFSKhA4MIxMe4XM3yTDgQMbSNgzIVxChbIg==}
1459 | engines: {node: ^14 || ^16 || >=18.0}
1460 | peerDependencies:
1461 | postcss: ^8.2.15
1462 | dependencies:
1463 | postcss: 8.4.26
1464 | postcss-value-parser: 4.2.0
1465 | stylehacks: 6.0.0(postcss@8.4.26)
1466 | dev: false
1467 |
1468 | /postcss-merge-rules@6.0.1(postcss@8.4.26):
1469 | resolution: {integrity: sha512-a4tlmJIQo9SCjcfiCcCMg/ZCEe0XTkl/xK0XHBs955GWg9xDX3NwP9pwZ78QUOWB8/0XCjZeJn98Dae0zg6AAw==}
1470 | engines: {node: ^14 || ^16 || >=18.0}
1471 | peerDependencies:
1472 | postcss: ^8.2.15
1473 | dependencies:
1474 | browserslist: 4.21.9
1475 | caniuse-api: 3.0.0
1476 | cssnano-utils: 4.0.0(postcss@8.4.26)
1477 | postcss: 8.4.26
1478 | postcss-selector-parser: 6.0.13
1479 | dev: false
1480 |
1481 | /postcss-minify-font-values@6.0.0(postcss@8.4.26):
1482 | resolution: {integrity: sha512-zNRAVtyh5E8ndZEYXA4WS8ZYsAp798HiIQ1V2UF/C/munLp2r1UGHwf1+6JFu7hdEhJFN+W1WJQKBrtjhFgEnA==}
1483 | engines: {node: ^14 || ^16 || >=18.0}
1484 | peerDependencies:
1485 | postcss: ^8.2.15
1486 | dependencies:
1487 | postcss: 8.4.26
1488 | postcss-value-parser: 4.2.0
1489 | dev: false
1490 |
1491 | /postcss-minify-gradients@6.0.0(postcss@8.4.26):
1492 | resolution: {integrity: sha512-wO0F6YfVAR+K1xVxF53ueZJza3L+R3E6cp0VwuXJQejnNUH0DjcAFe3JEBeTY1dLwGa0NlDWueCA1VlEfiKgAA==}
1493 | engines: {node: ^14 || ^16 || >=18.0}
1494 | peerDependencies:
1495 | postcss: ^8.2.15
1496 | dependencies:
1497 | colord: 2.9.3
1498 | cssnano-utils: 4.0.0(postcss@8.4.26)
1499 | postcss: 8.4.26
1500 | postcss-value-parser: 4.2.0
1501 | dev: false
1502 |
1503 | /postcss-minify-params@6.0.0(postcss@8.4.26):
1504 | resolution: {integrity: sha512-Fz/wMQDveiS0n5JPcvsMeyNXOIMrwF88n7196puSuQSWSa+/Ofc1gDOSY2xi8+A4PqB5dlYCKk/WfqKqsI+ReQ==}
1505 | engines: {node: ^14 || ^16 || >=18.0}
1506 | peerDependencies:
1507 | postcss: ^8.2.15
1508 | dependencies:
1509 | browserslist: 4.21.9
1510 | cssnano-utils: 4.0.0(postcss@8.4.26)
1511 | postcss: 8.4.26
1512 | postcss-value-parser: 4.2.0
1513 | dev: false
1514 |
1515 | /postcss-minify-selectors@6.0.0(postcss@8.4.26):
1516 | resolution: {integrity: sha512-ec/q9JNCOC2CRDNnypipGfOhbYPuUkewGwLnbv6omue/PSASbHSU7s6uSQ0tcFRVv731oMIx8k0SP4ZX6be/0g==}
1517 | engines: {node: ^14 || ^16 || >=18.0}
1518 | peerDependencies:
1519 | postcss: ^8.2.15
1520 | dependencies:
1521 | postcss: 8.4.26
1522 | postcss-selector-parser: 6.0.13
1523 | dev: false
1524 |
1525 | /postcss-nested@6.0.1(postcss@8.4.26):
1526 | resolution: {integrity: sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==}
1527 | engines: {node: '>=12.0'}
1528 | peerDependencies:
1529 | postcss: ^8.2.14
1530 | dependencies:
1531 | postcss: 8.4.26
1532 | postcss-selector-parser: 6.0.13
1533 | dev: false
1534 |
1535 | /postcss-normalize-charset@6.0.0(postcss@8.4.26):
1536 | resolution: {integrity: sha512-cqundwChbu8yO/gSWkuFDmKrCZ2vJzDAocheT2JTd0sFNA4HMGoKMfbk2B+J0OmO0t5GUkiAkSM5yF2rSLUjgQ==}
1537 | engines: {node: ^14 || ^16 || >=18.0}
1538 | peerDependencies:
1539 | postcss: ^8.2.15
1540 | dependencies:
1541 | postcss: 8.4.26
1542 | dev: false
1543 |
1544 | /postcss-normalize-display-values@6.0.0(postcss@8.4.26):
1545 | resolution: {integrity: sha512-Qyt5kMrvy7dJRO3OjF7zkotGfuYALETZE+4lk66sziWSPzlBEt7FrUshV6VLECkI4EN8Z863O6Nci4NXQGNzYw==}
1546 | engines: {node: ^14 || ^16 || >=18.0}
1547 | peerDependencies:
1548 | postcss: ^8.2.15
1549 | dependencies:
1550 | postcss: 8.4.26
1551 | postcss-value-parser: 4.2.0
1552 | dev: false
1553 |
1554 | /postcss-normalize-positions@6.0.0(postcss@8.4.26):
1555 | resolution: {integrity: sha512-mPCzhSV8+30FZyWhxi6UoVRYd3ZBJgTRly4hOkaSifo0H+pjDYcii/aVT4YE6QpOil15a5uiv6ftnY3rm0igPg==}
1556 | engines: {node: ^14 || ^16 || >=18.0}
1557 | peerDependencies:
1558 | postcss: ^8.2.15
1559 | dependencies:
1560 | postcss: 8.4.26
1561 | postcss-value-parser: 4.2.0
1562 | dev: false
1563 |
1564 | /postcss-normalize-repeat-style@6.0.0(postcss@8.4.26):
1565 | resolution: {integrity: sha512-50W5JWEBiOOAez2AKBh4kRFm2uhrT3O1Uwdxz7k24aKtbD83vqmcVG7zoIwo6xI2FZ/HDlbrCopXhLeTpQib1A==}
1566 | engines: {node: ^14 || ^16 || >=18.0}
1567 | peerDependencies:
1568 | postcss: ^8.2.15
1569 | dependencies:
1570 | postcss: 8.4.26
1571 | postcss-value-parser: 4.2.0
1572 | dev: false
1573 |
1574 | /postcss-normalize-string@6.0.0(postcss@8.4.26):
1575 | resolution: {integrity: sha512-KWkIB7TrPOiqb8ZZz6homet2KWKJwIlysF5ICPZrXAylGe2hzX/HSf4NTX2rRPJMAtlRsj/yfkrWGavFuB+c0w==}
1576 | engines: {node: ^14 || ^16 || >=18.0}
1577 | peerDependencies:
1578 | postcss: ^8.2.15
1579 | dependencies:
1580 | postcss: 8.4.26
1581 | postcss-value-parser: 4.2.0
1582 | dev: false
1583 |
1584 | /postcss-normalize-timing-functions@6.0.0(postcss@8.4.26):
1585 | resolution: {integrity: sha512-tpIXWciXBp5CiFs8sem90IWlw76FV4oi6QEWfQwyeREVwUy39VSeSqjAT7X0Qw650yAimYW5gkl2Gd871N5SQg==}
1586 | engines: {node: ^14 || ^16 || >=18.0}
1587 | peerDependencies:
1588 | postcss: ^8.2.15
1589 | dependencies:
1590 | postcss: 8.4.26
1591 | postcss-value-parser: 4.2.0
1592 | dev: false
1593 |
1594 | /postcss-normalize-unicode@6.0.0(postcss@8.4.26):
1595 | resolution: {integrity: sha512-ui5crYkb5ubEUDugDc786L/Me+DXp2dLg3fVJbqyAl0VPkAeALyAijF2zOsnZyaS1HyfPuMH0DwyY18VMFVNkg==}
1596 | engines: {node: ^14 || ^16 || >=18.0}
1597 | peerDependencies:
1598 | postcss: ^8.2.15
1599 | dependencies:
1600 | browserslist: 4.21.9
1601 | postcss: 8.4.26
1602 | postcss-value-parser: 4.2.0
1603 | dev: false
1604 |
1605 | /postcss-normalize-url@6.0.0(postcss@8.4.26):
1606 | resolution: {integrity: sha512-98mvh2QzIPbb02YDIrYvAg4OUzGH7s1ZgHlD3fIdTHLgPLRpv1ZTKJDnSAKr4Rt21ZQFzwhGMXxpXlfrUBKFHw==}
1607 | engines: {node: ^14 || ^16 || >=18.0}
1608 | peerDependencies:
1609 | postcss: ^8.2.15
1610 | dependencies:
1611 | postcss: 8.4.26
1612 | postcss-value-parser: 4.2.0
1613 | dev: false
1614 |
1615 | /postcss-normalize-whitespace@6.0.0(postcss@8.4.26):
1616 | resolution: {integrity: sha512-7cfE1AyLiK0+ZBG6FmLziJzqQCpTQY+8XjMhMAz8WSBSCsCNNUKujgIgjCAmDT3cJ+3zjTXFkoD15ZPsckArVw==}
1617 | engines: {node: ^14 || ^16 || >=18.0}
1618 | peerDependencies:
1619 | postcss: ^8.2.15
1620 | dependencies:
1621 | postcss: 8.4.26
1622 | postcss-value-parser: 4.2.0
1623 | dev: false
1624 |
1625 | /postcss-ordered-values@6.0.0(postcss@8.4.26):
1626 | resolution: {integrity: sha512-K36XzUDpvfG/nWkjs6d1hRBydeIxGpKS2+n+ywlKPzx1nMYDYpoGbcjhj5AwVYJK1qV2/SDoDEnHzlPD6s3nMg==}
1627 | engines: {node: ^14 || ^16 || >=18.0}
1628 | peerDependencies:
1629 | postcss: ^8.2.15
1630 | dependencies:
1631 | cssnano-utils: 4.0.0(postcss@8.4.26)
1632 | postcss: 8.4.26
1633 | postcss-value-parser: 4.2.0
1634 | dev: false
1635 |
1636 | /postcss-reduce-initial@6.0.0(postcss@8.4.26):
1637 | resolution: {integrity: sha512-s2UOnidpVuXu6JiiI5U+fV2jamAw5YNA9Fdi/GRK0zLDLCfXmSGqQtzpUPtfN66RtCbb9fFHoyZdQaxOB3WxVA==}
1638 | engines: {node: ^14 || ^16 || >=18.0}
1639 | peerDependencies:
1640 | postcss: ^8.2.15
1641 | dependencies:
1642 | browserslist: 4.21.9
1643 | caniuse-api: 3.0.0
1644 | postcss: 8.4.26
1645 | dev: false
1646 |
1647 | /postcss-reduce-transforms@6.0.0(postcss@8.4.26):
1648 | resolution: {integrity: sha512-FQ9f6xM1homnuy1wLe9lP1wujzxnwt1EwiigtWwuyf8FsqqXUDUp2Ulxf9A5yjlUOTdCJO6lonYjg1mgqIIi2w==}
1649 | engines: {node: ^14 || ^16 || >=18.0}
1650 | peerDependencies:
1651 | postcss: ^8.2.15
1652 | dependencies:
1653 | postcss: 8.4.26
1654 | postcss-value-parser: 4.2.0
1655 | dev: false
1656 |
1657 | /postcss-reporter@7.0.5(postcss@8.4.26):
1658 | resolution: {integrity: sha512-glWg7VZBilooZGOFPhN9msJ3FQs19Hie7l5a/eE6WglzYqVeH3ong3ShFcp9kDWJT1g2Y/wd59cocf9XxBtkWA==}
1659 | engines: {node: '>=10'}
1660 | peerDependencies:
1661 | postcss: ^8.1.0
1662 | dependencies:
1663 | picocolors: 1.0.0
1664 | postcss: 8.4.26
1665 | thenby: 1.3.4
1666 | dev: false
1667 |
1668 | /postcss-selector-parser@6.0.10:
1669 | resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==}
1670 | engines: {node: '>=4'}
1671 | dependencies:
1672 | cssesc: 3.0.0
1673 | util-deprecate: 1.0.2
1674 | dev: false
1675 |
1676 | /postcss-selector-parser@6.0.13:
1677 | resolution: {integrity: sha512-EaV1Gl4mUEV4ddhDnv/xtj7sxwrwxdetHdWUGnT4VJQf+4d05v6lHYZr8N573k5Z0BViss7BDhfWtKS3+sfAqQ==}
1678 | engines: {node: '>=4'}
1679 | dependencies:
1680 | cssesc: 3.0.0
1681 | util-deprecate: 1.0.2
1682 | dev: false
1683 |
1684 | /postcss-svgo@6.0.0(postcss@8.4.26):
1685 | resolution: {integrity: sha512-r9zvj/wGAoAIodn84dR/kFqwhINp5YsJkLoujybWG59grR/IHx+uQ2Zo+IcOwM0jskfYX3R0mo+1Kip1VSNcvw==}
1686 | engines: {node: ^14 || ^16 || >= 18}
1687 | peerDependencies:
1688 | postcss: ^8.2.15
1689 | dependencies:
1690 | postcss: 8.4.26
1691 | postcss-value-parser: 4.2.0
1692 | svgo: 3.0.2
1693 | dev: false
1694 |
1695 | /postcss-unique-selectors@6.0.0(postcss@8.4.26):
1696 | resolution: {integrity: sha512-EPQzpZNxOxP7777t73RQpZE5e9TrnCrkvp7AH7a0l89JmZiPnS82y216JowHXwpBCQitfyxrof9TK3rYbi7/Yw==}
1697 | engines: {node: ^14 || ^16 || >=18.0}
1698 | peerDependencies:
1699 | postcss: ^8.2.15
1700 | dependencies:
1701 | postcss: 8.4.26
1702 | postcss-selector-parser: 6.0.13
1703 | dev: false
1704 |
1705 | /postcss-value-parser@4.2.0:
1706 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==}
1707 | dev: false
1708 |
1709 | /postcss@8.4.26:
1710 | resolution: {integrity: sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==}
1711 | engines: {node: ^10 || ^12 || >=14}
1712 | dependencies:
1713 | nanoid: 3.3.6
1714 | picocolors: 1.0.0
1715 | source-map-js: 1.0.2
1716 | dev: false
1717 |
1718 | /prettier-plugin-tailwindcss@0.4.1(prettier@3.0.0):
1719 | resolution: {integrity: sha512-hwn2EiJmv8M+AW4YDkbjJ6HlZCTzLyz1QlySn9sMuKV/Px0fjwldlB7tol8GzdgqtkdPtzT3iJ4UzdnYXP25Ag==}
1720 | engines: {node: '>=12.17.0'}
1721 | peerDependencies:
1722 | '@ianvs/prettier-plugin-sort-imports': '*'
1723 | '@prettier/plugin-pug': '*'
1724 | '@shopify/prettier-plugin-liquid': '*'
1725 | '@shufo/prettier-plugin-blade': '*'
1726 | '@trivago/prettier-plugin-sort-imports': '*'
1727 | prettier: ^2.2 || ^3.0
1728 | prettier-plugin-astro: '*'
1729 | prettier-plugin-css-order: '*'
1730 | prettier-plugin-import-sort: '*'
1731 | prettier-plugin-jsdoc: '*'
1732 | prettier-plugin-marko: '*'
1733 | prettier-plugin-organize-attributes: '*'
1734 | prettier-plugin-organize-imports: '*'
1735 | prettier-plugin-style-order: '*'
1736 | prettier-plugin-svelte: '*'
1737 | prettier-plugin-twig-melody: '*'
1738 | peerDependenciesMeta:
1739 | '@ianvs/prettier-plugin-sort-imports':
1740 | optional: true
1741 | '@prettier/plugin-pug':
1742 | optional: true
1743 | '@shopify/prettier-plugin-liquid':
1744 | optional: true
1745 | '@shufo/prettier-plugin-blade':
1746 | optional: true
1747 | '@trivago/prettier-plugin-sort-imports':
1748 | optional: true
1749 | prettier-plugin-astro:
1750 | optional: true
1751 | prettier-plugin-css-order:
1752 | optional: true
1753 | prettier-plugin-import-sort:
1754 | optional: true
1755 | prettier-plugin-jsdoc:
1756 | optional: true
1757 | prettier-plugin-marko:
1758 | optional: true
1759 | prettier-plugin-organize-attributes:
1760 | optional: true
1761 | prettier-plugin-organize-imports:
1762 | optional: true
1763 | prettier-plugin-style-order:
1764 | optional: true
1765 | prettier-plugin-svelte:
1766 | optional: true
1767 | prettier-plugin-twig-melody:
1768 | optional: true
1769 | dependencies:
1770 | prettier: 3.0.0
1771 | dev: false
1772 |
1773 | /prettier@3.0.0:
1774 | resolution: {integrity: sha512-zBf5eHpwHOGPC47h0zrPyNn+eAEIdEzfywMoYn2XPi0P44Zp0tSq64rq0xAREh4auw2cJZHo9QUob+NqCQky4g==}
1775 | engines: {node: '>=14'}
1776 | hasBin: true
1777 | dev: false
1778 |
1779 | /pretty-hrtime@1.0.3:
1780 | resolution: {integrity: sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==}
1781 | engines: {node: '>= 0.8'}
1782 | dev: false
1783 |
1784 | /queue-microtask@1.2.3:
1785 | resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==}
1786 | dev: false
1787 |
1788 | /range-parser@1.2.1:
1789 | resolution: {integrity: sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==}
1790 | engines: {node: '>= 0.6'}
1791 | dev: false
1792 |
1793 | /raw-body@2.5.2:
1794 | resolution: {integrity: sha512-8zGqypfENjCIqGhgXToC8aB2r7YrBX+AQAfIPs/Mlk+BtPTztOvTS01NRW/3Eh60J+a48lt8qsCzirQ6loCVfA==}
1795 | engines: {node: '>= 0.8'}
1796 | dependencies:
1797 | bytes: 3.1.2
1798 | http-errors: 2.0.0
1799 | iconv-lite: 0.4.24
1800 | unpipe: 1.0.0
1801 | dev: false
1802 |
1803 | /read-cache@1.0.0:
1804 | resolution: {integrity: sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==}
1805 | dependencies:
1806 | pify: 2.3.0
1807 | dev: false
1808 |
1809 | /readdirp@3.6.0:
1810 | resolution: {integrity: sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==}
1811 | engines: {node: '>=8.10.0'}
1812 | dependencies:
1813 | picomatch: 2.3.1
1814 | dev: false
1815 |
1816 | /regenerator-runtime@0.13.11:
1817 | resolution: {integrity: sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==}
1818 | dev: false
1819 |
1820 | /require-directory@2.1.1:
1821 | resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
1822 | engines: {node: '>=0.10.0'}
1823 | dev: false
1824 |
1825 | /requires-port@1.0.0:
1826 | resolution: {integrity: sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==}
1827 | dev: false
1828 |
1829 | /resolve@1.22.2:
1830 | resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==}
1831 | hasBin: true
1832 | dependencies:
1833 | is-core-module: 2.12.1
1834 | path-parse: 1.0.7
1835 | supports-preserve-symlinks-flag: 1.0.0
1836 | dev: false
1837 |
1838 | /resp-modifier@6.0.2:
1839 | resolution: {integrity: sha512-U1+0kWC/+4ncRFYqQWTx/3qkfE6a4B/h3XXgmXypfa0SPZ3t7cbbaFk297PjQS/yov24R18h6OZe6iZwj3NSLw==}
1840 | engines: {node: '>= 0.8.0'}
1841 | dependencies:
1842 | debug: 2.6.9
1843 | minimatch: 3.1.2
1844 | transitivePeerDependencies:
1845 | - supports-color
1846 | dev: false
1847 |
1848 | /reusify@1.0.4:
1849 | resolution: {integrity: sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==}
1850 | engines: {iojs: '>=1.0.0', node: '>=0.10.0'}
1851 | dev: false
1852 |
1853 | /run-parallel@1.2.0:
1854 | resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==}
1855 | dependencies:
1856 | queue-microtask: 1.2.3
1857 | dev: false
1858 |
1859 | /rx@4.1.0:
1860 | resolution: {integrity: sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==}
1861 | dev: false
1862 |
1863 | /rxjs@7.8.1:
1864 | resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==}
1865 | dependencies:
1866 | tslib: 2.6.0
1867 | dev: false
1868 |
1869 | /safer-buffer@2.1.2:
1870 | resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==}
1871 | dev: false
1872 |
1873 | /sass@1.64.1:
1874 | resolution: {integrity: sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==}
1875 | engines: {node: '>=14.0.0'}
1876 | hasBin: true
1877 | dependencies:
1878 | chokidar: 3.5.3
1879 | immutable: 4.3.1
1880 | source-map-js: 1.0.2
1881 | dev: false
1882 |
1883 | /send@0.16.2:
1884 | resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==}
1885 | engines: {node: '>= 0.8.0'}
1886 | dependencies:
1887 | debug: 2.6.9
1888 | depd: 1.1.2
1889 | destroy: 1.0.4
1890 | encodeurl: 1.0.2
1891 | escape-html: 1.0.3
1892 | etag: 1.8.1
1893 | fresh: 0.5.2
1894 | http-errors: 1.6.3
1895 | mime: 1.4.1
1896 | ms: 2.0.0
1897 | on-finished: 2.3.0
1898 | range-parser: 1.2.1
1899 | statuses: 1.4.0
1900 | transitivePeerDependencies:
1901 | - supports-color
1902 | dev: false
1903 |
1904 | /serve-index@1.9.1:
1905 | resolution: {integrity: sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==}
1906 | engines: {node: '>= 0.8.0'}
1907 | dependencies:
1908 | accepts: 1.3.8
1909 | batch: 0.6.1
1910 | debug: 2.6.9
1911 | escape-html: 1.0.3
1912 | http-errors: 1.6.3
1913 | mime-types: 2.1.35
1914 | parseurl: 1.3.3
1915 | transitivePeerDependencies:
1916 | - supports-color
1917 | dev: false
1918 |
1919 | /serve-static@1.13.2:
1920 | resolution: {integrity: sha512-p/tdJrO4U387R9oMjb1oj7qSMaMfmOyd4j9hOFoxZe2baQszgHcSWjuya/CiT5kgZZKRudHNOA0pYXOl8rQ5nw==}
1921 | engines: {node: '>= 0.8.0'}
1922 | dependencies:
1923 | encodeurl: 1.0.2
1924 | escape-html: 1.0.3
1925 | parseurl: 1.3.3
1926 | send: 0.16.2
1927 | transitivePeerDependencies:
1928 | - supports-color
1929 | dev: false
1930 |
1931 | /server-destroy@1.0.1:
1932 | resolution: {integrity: sha512-rb+9B5YBIEzYcD6x2VKidaa+cqYBJQKnU4oe4E3ANwRRN56yk/ua1YCJT1n21NTS8w6CcOclAKNP3PhdCXKYtQ==}
1933 | dev: false
1934 |
1935 | /setprototypeof@1.1.0:
1936 | resolution: {integrity: sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==}
1937 | dev: false
1938 |
1939 | /setprototypeof@1.2.0:
1940 | resolution: {integrity: sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==}
1941 | dev: false
1942 |
1943 | /shell-quote@1.8.1:
1944 | resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==}
1945 | dev: false
1946 |
1947 | /slash@4.0.0:
1948 | resolution: {integrity: sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew==}
1949 | engines: {node: '>=12'}
1950 | dev: false
1951 |
1952 | /slash@5.1.0:
1953 | resolution: {integrity: sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==}
1954 | engines: {node: '>=14.16'}
1955 | dev: false
1956 |
1957 | /socket.io-adapter@2.5.2:
1958 | resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==}
1959 | dependencies:
1960 | ws: 8.11.0
1961 | transitivePeerDependencies:
1962 | - bufferutil
1963 | - utf-8-validate
1964 | dev: false
1965 |
1966 | /socket.io-client@4.7.1:
1967 | resolution: {integrity: sha512-Qk3Xj8ekbnzKu3faejo4wk2MzXA029XppiXtTF/PkbTg+fcwaTw1PlDrTrrrU4mKoYC4dvlApOnSeyLCKwek2w==}
1968 | engines: {node: '>=10.0.0'}
1969 | dependencies:
1970 | '@socket.io/component-emitter': 3.1.0
1971 | debug: 4.3.4
1972 | engine.io-client: 6.5.1
1973 | socket.io-parser: 4.2.4
1974 | transitivePeerDependencies:
1975 | - bufferutil
1976 | - supports-color
1977 | - utf-8-validate
1978 | dev: false
1979 |
1980 | /socket.io-parser@4.2.4:
1981 | resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==}
1982 | engines: {node: '>=10.0.0'}
1983 | dependencies:
1984 | '@socket.io/component-emitter': 3.1.0
1985 | debug: 4.3.4
1986 | transitivePeerDependencies:
1987 | - supports-color
1988 | dev: false
1989 |
1990 | /socket.io@4.7.1:
1991 | resolution: {integrity: sha512-W+utHys2w//dhFjy7iQQu9sGd3eokCjGbl2r59tyLqNiJJBdIebn3GAKEXBr3osqHTObJi2die/25bCx2zsaaw==}
1992 | engines: {node: '>=10.0.0'}
1993 | dependencies:
1994 | accepts: 1.3.8
1995 | base64id: 2.0.0
1996 | cors: 2.8.5
1997 | debug: 4.3.4
1998 | engine.io: 6.5.1
1999 | socket.io-adapter: 2.5.2
2000 | socket.io-parser: 4.2.4
2001 | transitivePeerDependencies:
2002 | - bufferutil
2003 | - supports-color
2004 | - utf-8-validate
2005 | dev: false
2006 |
2007 | /source-map-js@1.0.2:
2008 | resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==}
2009 | engines: {node: '>=0.10.0'}
2010 | dev: false
2011 |
2012 | /spawn-command@0.0.2:
2013 | resolution: {integrity: sha512-zC8zGoGkmc8J9ndvml8Xksr1Amk9qBujgbF0JAIWO7kXr43w0h/0GJNM/Vustixu+YE8N/MTrQ7N31FvHUACxQ==}
2014 | dev: false
2015 |
2016 | /statuses@1.3.1:
2017 | resolution: {integrity: sha512-wuTCPGlJONk/a1kqZ4fQM2+908lC7fa7nPYpTC1EhnvqLX/IICbeP1OZGDtA374trpSq68YubKUMo8oRhN46yg==}
2018 | engines: {node: '>= 0.6'}
2019 | dev: false
2020 |
2021 | /statuses@1.4.0:
2022 | resolution: {integrity: sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==}
2023 | engines: {node: '>= 0.6'}
2024 | dev: false
2025 |
2026 | /statuses@2.0.1:
2027 | resolution: {integrity: sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==}
2028 | engines: {node: '>= 0.8'}
2029 | dev: false
2030 |
2031 | /stream-throttle@0.1.3:
2032 | resolution: {integrity: sha512-889+B9vN9dq7/vLbGyuHeZ6/ctf5sNuGWsDy89uNxkFTAgzy0eK7+w5fL3KLNRTkLle7EgZGvHUphZW0Q26MnQ==}
2033 | engines: {node: '>= 0.10.0'}
2034 | hasBin: true
2035 | dependencies:
2036 | commander: 2.20.3
2037 | limiter: 1.1.5
2038 | dev: false
2039 |
2040 | /string-width@4.2.3:
2041 | resolution: {integrity: sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==}
2042 | engines: {node: '>=8'}
2043 | dependencies:
2044 | emoji-regex: 8.0.0
2045 | is-fullwidth-code-point: 3.0.0
2046 | strip-ansi: 6.0.1
2047 | dev: false
2048 |
2049 | /strip-ansi@6.0.1:
2050 | resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==}
2051 | engines: {node: '>=8'}
2052 | dependencies:
2053 | ansi-regex: 5.0.1
2054 | dev: false
2055 |
2056 | /stylehacks@6.0.0(postcss@8.4.26):
2057 | resolution: {integrity: sha512-+UT589qhHPwz6mTlCLSt/vMNTJx8dopeJlZAlBMJPWA3ORqu6wmQY7FBXf+qD+FsqoBJODyqNxOUP3jdntFRdw==}
2058 | engines: {node: ^14 || ^16 || >=18.0}
2059 | peerDependencies:
2060 | postcss: ^8.2.15
2061 | dependencies:
2062 | browserslist: 4.21.9
2063 | postcss: 8.4.26
2064 | postcss-selector-parser: 6.0.13
2065 | dev: false
2066 |
2067 | /sucrase@3.34.0:
2068 | resolution: {integrity: sha512-70/LQEZ07TEcxiU2dz51FKaE6hCTWC6vr7FOk3Gr0U60C3shtAN+H+BFr9XlYe5xqf3RA8nrc+VIwzCfnxuXJw==}
2069 | engines: {node: '>=8'}
2070 | hasBin: true
2071 | dependencies:
2072 | '@jridgewell/gen-mapping': 0.3.3
2073 | commander: 4.1.1
2074 | glob: 7.1.6
2075 | lines-and-columns: 1.2.4
2076 | mz: 2.7.0
2077 | pirates: 4.0.6
2078 | ts-interface-checker: 0.1.13
2079 | dev: false
2080 |
2081 | /supports-color@7.2.0:
2082 | resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==}
2083 | engines: {node: '>=8'}
2084 | dependencies:
2085 | has-flag: 4.0.0
2086 | dev: false
2087 |
2088 | /supports-color@8.1.1:
2089 | resolution: {integrity: sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==}
2090 | engines: {node: '>=10'}
2091 | dependencies:
2092 | has-flag: 4.0.0
2093 | dev: false
2094 |
2095 | /supports-preserve-symlinks-flag@1.0.0:
2096 | resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==}
2097 | engines: {node: '>= 0.4'}
2098 | dev: false
2099 |
2100 | /svgo@3.0.2:
2101 | resolution: {integrity: sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==}
2102 | engines: {node: '>=14.0.0'}
2103 | hasBin: true
2104 | dependencies:
2105 | '@trysound/sax': 0.2.0
2106 | commander: 7.2.0
2107 | css-select: 5.1.0
2108 | css-tree: 2.3.1
2109 | csso: 5.0.5
2110 | picocolors: 1.0.0
2111 | dev: false
2112 |
2113 | /tailwindcss@3.3.3:
2114 | resolution: {integrity: sha512-A0KgSkef7eE4Mf+nKJ83i75TMyq8HqY3qmFIJSWy8bNt0v1lG7jUcpGpoTFxAwYcWOphcTBLPPJg+bDfhDf52w==}
2115 | engines: {node: '>=14.0.0'}
2116 | hasBin: true
2117 | dependencies:
2118 | '@alloc/quick-lru': 5.2.0
2119 | arg: 5.0.2
2120 | chokidar: 3.5.3
2121 | didyoumean: 1.2.2
2122 | dlv: 1.1.3
2123 | fast-glob: 3.3.0
2124 | glob-parent: 6.0.2
2125 | is-glob: 4.0.3
2126 | jiti: 1.19.1
2127 | lilconfig: 2.1.0
2128 | micromatch: 4.0.5
2129 | normalize-path: 3.0.0
2130 | object-hash: 3.0.0
2131 | picocolors: 1.0.0
2132 | postcss: 8.4.26
2133 | postcss-import: 15.1.0(postcss@8.4.26)
2134 | postcss-js: 4.0.1(postcss@8.4.26)
2135 | postcss-load-config: 4.0.1(postcss@8.4.26)
2136 | postcss-nested: 6.0.1(postcss@8.4.26)
2137 | postcss-selector-parser: 6.0.13
2138 | resolve: 1.22.2
2139 | sucrase: 3.34.0
2140 | transitivePeerDependencies:
2141 | - ts-node
2142 | dev: false
2143 |
2144 | /thenby@1.3.4:
2145 | resolution: {integrity: sha512-89Gi5raiWA3QZ4b2ePcEwswC3me9JIg+ToSgtE0JWeCynLnLxNr/f9G+xfo9K+Oj4AFdom8YNJjibIARTJmapQ==}
2146 | dev: false
2147 |
2148 | /thenify-all@1.6.0:
2149 | resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==}
2150 | engines: {node: '>=0.8'}
2151 | dependencies:
2152 | thenify: 3.3.1
2153 | dev: false
2154 |
2155 | /thenify@3.3.1:
2156 | resolution: {integrity: sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==}
2157 | dependencies:
2158 | any-promise: 1.3.0
2159 | dev: false
2160 |
2161 | /to-regex-range@5.0.1:
2162 | resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==}
2163 | engines: {node: '>=8.0'}
2164 | dependencies:
2165 | is-number: 7.0.0
2166 | dev: false
2167 |
2168 | /toidentifier@1.0.1:
2169 | resolution: {integrity: sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==}
2170 | engines: {node: '>=0.6'}
2171 | dev: false
2172 |
2173 | /tree-kill@1.2.2:
2174 | resolution: {integrity: sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==}
2175 | hasBin: true
2176 | dev: false
2177 |
2178 | /ts-interface-checker@0.1.13:
2179 | resolution: {integrity: sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==}
2180 | dev: false
2181 |
2182 | /tslib@2.6.0:
2183 | resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==}
2184 | dev: false
2185 |
2186 | /ua-parser-js@1.0.35:
2187 | resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==}
2188 | dev: false
2189 |
2190 | /universalify@0.1.2:
2191 | resolution: {integrity: sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==}
2192 | engines: {node: '>= 4.0.0'}
2193 | dev: false
2194 |
2195 | /universalify@2.0.0:
2196 | resolution: {integrity: sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==}
2197 | engines: {node: '>= 10.0.0'}
2198 | dev: false
2199 |
2200 | /unpipe@1.0.0:
2201 | resolution: {integrity: sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==}
2202 | engines: {node: '>= 0.8'}
2203 | dev: false
2204 |
2205 | /update-browserslist-db@1.0.11(browserslist@4.21.9):
2206 | resolution: {integrity: sha512-dCwEFf0/oT85M1fHBg4F0jtLwJrutGoHSQXCh7u4o2t1drG+c0a9Flnqww6XUKSfQMPpJBRjU8d4RXB09qtvaA==}
2207 | hasBin: true
2208 | peerDependencies:
2209 | browserslist: '>= 4.21.0'
2210 | dependencies:
2211 | browserslist: 4.21.9
2212 | escalade: 3.1.1
2213 | picocolors: 1.0.0
2214 | dev: false
2215 |
2216 | /util-deprecate@1.0.2:
2217 | resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==}
2218 | dev: false
2219 |
2220 | /utils-merge@1.0.1:
2221 | resolution: {integrity: sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==}
2222 | engines: {node: '>= 0.4.0'}
2223 | dev: false
2224 |
2225 | /vary@1.1.2:
2226 | resolution: {integrity: sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==}
2227 | engines: {node: '>= 0.8'}
2228 | dev: false
2229 |
2230 | /wrap-ansi@7.0.0:
2231 | resolution: {integrity: sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==}
2232 | engines: {node: '>=10'}
2233 | dependencies:
2234 | ansi-styles: 4.3.0
2235 | string-width: 4.2.3
2236 | strip-ansi: 6.0.1
2237 | dev: false
2238 |
2239 | /wrappy@1.0.2:
2240 | resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==}
2241 | dev: false
2242 |
2243 | /ws@8.11.0:
2244 | resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==}
2245 | engines: {node: '>=10.0.0'}
2246 | peerDependencies:
2247 | bufferutil: ^4.0.1
2248 | utf-8-validate: ^5.0.2
2249 | peerDependenciesMeta:
2250 | bufferutil:
2251 | optional: true
2252 | utf-8-validate:
2253 | optional: true
2254 | dev: false
2255 |
2256 | /xmlhttprequest-ssl@2.0.0:
2257 | resolution: {integrity: sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==}
2258 | engines: {node: '>=0.4.0'}
2259 | dev: false
2260 |
2261 | /y18n@5.0.8:
2262 | resolution: {integrity: sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==}
2263 | engines: {node: '>=10'}
2264 | dev: false
2265 |
2266 | /yaml@2.3.1:
2267 | resolution: {integrity: sha512-2eHWfjaoXgTBC2jNM1LRef62VQa0umtvRiDSk6HSzW7RvS5YtkabJrwYLLEKWBc8a5U2PTSCs+dJjUTJdlHsWQ==}
2268 | engines: {node: '>= 14'}
2269 | dev: false
2270 |
2271 | /yargs-parser@20.2.9:
2272 | resolution: {integrity: sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==}
2273 | engines: {node: '>=10'}
2274 | dev: false
2275 |
2276 | /yargs-parser@21.1.1:
2277 | resolution: {integrity: sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==}
2278 | engines: {node: '>=12'}
2279 | dev: false
2280 |
2281 | /yargs@17.1.1:
2282 | resolution: {integrity: sha512-c2k48R0PwKIqKhPMWjeiF6y2xY/gPMUlro0sgxqXpbOIohWiLNXWslsootttv7E1e73QPAMQSg5FeySbVcpsPQ==}
2283 | engines: {node: '>=12'}
2284 | dependencies:
2285 | cliui: 7.0.4
2286 | escalade: 3.1.1
2287 | get-caller-file: 2.0.5
2288 | require-directory: 2.1.1
2289 | string-width: 4.2.3
2290 | y18n: 5.0.8
2291 | yargs-parser: 20.2.9
2292 | dev: false
2293 |
2294 | /yargs@17.7.2:
2295 | resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==}
2296 | engines: {node: '>=12'}
2297 | dependencies:
2298 | cliui: 8.0.1
2299 | escalade: 3.1.1
2300 | get-caller-file: 2.0.5
2301 | require-directory: 2.1.1
2302 | string-width: 4.2.3
2303 | y18n: 5.0.8
2304 | yargs-parser: 21.1.1
2305 | dev: false
2306 |
--------------------------------------------------------------------------------