From 5a26b341a027a80db67c473002276247db5a3a01 Mon Sep 17 00:00:00 2001 From: Garrett Michael Flynn Date: Fri, 9 Aug 2024 10:20:27 -0700 Subject: [PATCH] Add new B@P site to the docs directory --- .github/workflows/Build-and-deploy-docs.yml | 57 + .gitignore | 1 + docs/.gitattributes | 2 + docs/.gitignore | 8 + docs/.vitepress/config.mts | 47 + docs/.vitepress/theme/index.ts | 17 + docs/.vitepress/theme/style.css | 139 ++ docs/.vitepress/theme/utils.ts | 17 + docs/assets/livewire.jpg | Bin 0 -> 126362 bytes docs/data/posts.data.ts | 2 + docs/guide/index.md | 15 + docs/index.md | 37 + docs/package-lock.json | 1866 +++++++++++++++++ docs/package.json | 13 + docs/posts.md | 35 + docs/posts/my-first-post.md | 15 + docs/projects/api.md | 2 + .../brains-and-games-competition.md | 101 + .../initiative/brains-at-play-course.md | 4 + docs/projects/initiative/livewire.md | 60 + docs/team.md | 34 + 21 files changed, 2472 insertions(+) create mode 100644 .github/workflows/Build-and-deploy-docs.yml create mode 100644 docs/.gitattributes create mode 100644 docs/.gitignore create mode 100644 docs/.vitepress/config.mts create mode 100644 docs/.vitepress/theme/index.ts create mode 100644 docs/.vitepress/theme/style.css create mode 100644 docs/.vitepress/theme/utils.ts create mode 100644 docs/assets/livewire.jpg create mode 100644 docs/data/posts.data.ts create mode 100644 docs/guide/index.md create mode 100644 docs/index.md create mode 100644 docs/package-lock.json create mode 100644 docs/package.json create mode 100644 docs/posts.md create mode 100644 docs/posts/my-first-post.md create mode 100644 docs/projects/api.md create mode 100644 docs/projects/initiative/brains-and-games-competition.md create mode 100644 docs/projects/initiative/brains-at-play-course.md create mode 100644 docs/projects/initiative/livewire.md create mode 100644 docs/team.md diff --git a/.github/workflows/Build-and-deploy-docs.yml b/.github/workflows/Build-and-deploy-docs.yml new file mode 100644 index 0000000..5d706b8 --- /dev/null +++ b/.github/workflows/Build-and-deploy-docs.yml @@ -0,0 +1,57 @@ +name: Build and Deploy Documentation +run-name: ${{ github.actor }} is building the documentation + +on: + push: + branches: [ "main" ] + + workflow_dispatch: + +# Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages +permissions: + contents: read + pages: write + id-token: write + +# Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. +# However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. +concurrency: + group: "pages" + cancel-in-progress: false + +jobs: + # Build job + build: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - uses: actions/setup-node@v3 + with: + node-version: "18" + + - name: Setup Pages + uses: actions/configure-pages@v3 + + - name: Install dependencies + run: cd docs && npm install + + - name: Build site + run: npm run build -- --outDir ../_site + + - name: Upload artifact + uses: actions/upload-pages-artifact@v2 + + # Deployment job + deploy: + environment: + name: github-pages + url: ${{ steps.deployment.outputs.page_url }} + runs-on: ubuntu-latest + needs: build + steps: + - name: Deploy to GitHub Pages + id: deployment + uses: actions/deploy-pages@v2 \ No newline at end of file diff --git a/.gitignore b/.gitignore index 796c629..7bbd010 100644 --- a/.gitignore +++ b/.gitignore @@ -24,6 +24,7 @@ build # Custom Build Output .site +_site # Dependencies node_modules diff --git a/docs/.gitattributes b/docs/.gitattributes new file mode 100644 index 0000000..dfe0770 --- /dev/null +++ b/docs/.gitattributes @@ -0,0 +1,2 @@ +# Auto detect text files and perform LF normalization +* text=auto diff --git a/docs/.gitignore b/docs/.gitignore new file mode 100644 index 0000000..be0eb6c --- /dev/null +++ b/docs/.gitignore @@ -0,0 +1,8 @@ + +.DS_Store +node_modules + +.vitepress/cache + +dist +_site \ No newline at end of file diff --git a/docs/.vitepress/config.mts b/docs/.vitepress/config.mts new file mode 100644 index 0000000..17e95d2 --- /dev/null +++ b/docs/.vitepress/config.mts @@ -0,0 +1,47 @@ +import { defineConfig } from 'vitepress' + +const siteCopyright = 'Copyright © 2024-present Garrett Flynn and Contributors'; + +export default defineConfig({ + + lang: 'en-US', + title: "Brains@Play", + description: "An API for 8B Brains", + + themeConfig: { + + nav: [ + { text: 'Home', link: '/' }, + { text: 'Guide', link: '/guide' }, + { text: 'Blog', link: '/posts' }, + { text: 'Team', link: '/team' }, + { text: 'Contact', link: 'mailto:garrettmflynn@gmail.com' } + ], + + sidebar: { + '/guide': [ + { text: 'Getting Started', link: '/guide' }, + ], + '/projects': [ + { + text: 'The Brains@Play Initiative', + items: [ + { text: 'International Competition', link: '/projects/initiative/brains-and-games-competition' }, + { text: 'High School Course', link: '/projects/initiative/brains-at-play-course' }, + { text: 'Public Engagement Event', link: '/projects/initiative/livewire' }, + ] + } + ] + }, + + socialLinks: [ + { icon: 'github', link: 'https://github.com/neuralinterfaces/brainsatplay' } + ], + + aside: false, + footer: { + message: 'Built with 🧠 by Garrett Flynn', + copyright: siteCopyright + } + } +}) diff --git a/docs/.vitepress/theme/index.ts b/docs/.vitepress/theme/index.ts new file mode 100644 index 0000000..def4cfc --- /dev/null +++ b/docs/.vitepress/theme/index.ts @@ -0,0 +1,17 @@ +// https://vitepress.dev/guide/custom-theme +import { h } from 'vue' +import type { Theme } from 'vitepress' +import DefaultTheme from 'vitepress/theme' +import './style.css' + +export default { + extends: DefaultTheme, + Layout: () => { + return h(DefaultTheme.Layout, null, { + // https://vitepress.dev/guide/extending-default-theme#layout-slots + }) + }, + enhanceApp({ app, router, siteData }) { + // ... + } +} satisfies Theme diff --git a/docs/.vitepress/theme/style.css b/docs/.vitepress/theme/style.css new file mode 100644 index 0000000..d63aee8 --- /dev/null +++ b/docs/.vitepress/theme/style.css @@ -0,0 +1,139 @@ +/** + * Customize default theme styling by overriding CSS variables: + * https://github.com/vuejs/vitepress/blob/main/src/client/theme-default/styles/vars.css + */ + +/** + * Colors + * + * Each colors have exact same color scale system with 3 levels of solid + * colors with different brightness, and 1 soft color. + * + * - `XXX-1`: The most solid color used mainly for colored text. It must + * satisfy the contrast ratio against when used on top of `XXX-soft`. + * + * - `XXX-2`: The color used mainly for hover state of the button. + * + * - `XXX-3`: The color for solid background, such as bg color of the button. + * It must satisfy the contrast ratio with pure white (#ffffff) text on + * top of it. + * + * - `XXX-soft`: The color used for subtle background such as custom container + * or badges. It must satisfy the contrast ratio when putting `XXX-1` colors + * on top of it. + * + * The soft color must be semi transparent alpha channel. This is crucial + * because it allows adding multiple "soft" colors on top of each other + * to create a accent, such as when having inline code block inside + * custom containers. + * + * - `default`: The color used purely for subtle indication without any + * special meanings attched to it such as bg color for menu hover state. + * + * - `brand`: Used for primary brand colors, such as link text, button with + * brand theme, etc. + * + * - `tip`: Used to indicate useful information. The default theme uses the + * brand color for this by default. + * + * - `warning`: Used to indicate warning to the users. Used in custom + * container, badges, etc. + * + * - `danger`: Used to show error, or dangerous message to the users. Used + * in custom container, badges, etc. + * -------------------------------------------------------------------------- */ + + :root { + --vp-c-default-1: var(--vp-c-gray-1); + --vp-c-default-2: var(--vp-c-gray-2); + --vp-c-default-3: var(--vp-c-gray-3); + --vp-c-default-soft: var(--vp-c-gray-soft); + + --vp-c-brand-1: var(--vp-c-indigo-1); + --vp-c-brand-2: var(--vp-c-indigo-2); + --vp-c-brand-3: var(--vp-c-indigo-3); + --vp-c-brand-soft: var(--vp-c-indigo-soft); + + --vp-c-tip-1: var(--vp-c-brand-1); + --vp-c-tip-2: var(--vp-c-brand-2); + --vp-c-tip-3: var(--vp-c-brand-3); + --vp-c-tip-soft: var(--vp-c-brand-soft); + + --vp-c-warning-1: var(--vp-c-yellow-1); + --vp-c-warning-2: var(--vp-c-yellow-2); + --vp-c-warning-3: var(--vp-c-yellow-3); + --vp-c-warning-soft: var(--vp-c-yellow-soft); + + --vp-c-danger-1: var(--vp-c-red-1); + --vp-c-danger-2: var(--vp-c-red-2); + --vp-c-danger-3: var(--vp-c-red-3); + --vp-c-danger-soft: var(--vp-c-red-soft); +} + +/** + * Component: Button + * -------------------------------------------------------------------------- */ + +:root { + --vp-button-brand-border: transparent; + --vp-button-brand-text: var(--vp-c-white); + --vp-button-brand-bg: var(--vp-c-brand-3); + --vp-button-brand-hover-border: transparent; + --vp-button-brand-hover-text: var(--vp-c-white); + --vp-button-brand-hover-bg: var(--vp-c-brand-2); + --vp-button-brand-active-border: transparent; + --vp-button-brand-active-text: var(--vp-c-white); + --vp-button-brand-active-bg: var(--vp-c-brand-1); +} + +/** + * Component: Home + * -------------------------------------------------------------------------- */ + +:root { + --vp-home-hero-name-color: transparent; + --vp-home-hero-name-background: -webkit-linear-gradient( + 120deg, + #bd34fe 30%, + #41d1ff + ); + + --vp-home-hero-image-background-image: linear-gradient( + -45deg, + #bd34fe 50%, + #47caff 50% + ); + --vp-home-hero-image-filter: blur(44px); +} + +@media (min-width: 640px) { + :root { + --vp-home-hero-image-filter: blur(56px); + } +} + +@media (min-width: 960px) { + :root { + --vp-home-hero-image-filter: blur(68px); + } +} + +/** + * Component: Custom Block + * -------------------------------------------------------------------------- */ + +:root { + --vp-custom-block-tip-border: transparent; + --vp-custom-block-tip-text: var(--vp-c-text-1); + --vp-custom-block-tip-bg: var(--vp-c-brand-soft); + --vp-custom-block-tip-code-bg: var(--vp-c-brand-soft); +} + +/** + * Component: Algolia + * -------------------------------------------------------------------------- */ + +.DocSearch { + --docsearch-primary-color: var(--vp-c-brand-1) !important; +} + diff --git a/docs/.vitepress/theme/utils.ts b/docs/.vitepress/theme/utils.ts new file mode 100644 index 0000000..c3eb6c0 --- /dev/null +++ b/docs/.vitepress/theme/utils.ts @@ -0,0 +1,17 @@ +import { ContentData } from 'vitepress'; + +export function getSorted( posts: ContentData[] ) : ContentData[] { + return [ ...posts ].sort( ( a, b ) => { + const dateA = new Date( a.frontmatter.date ).getTime(); + const dateB = new Date( b.frontmatter.date ).getTime(); + return dateB - dateA; + } ); +} + +export function formatDate( date: string ) { + return new Date( date ).toLocaleString( 'EN', { + year: 'numeric', + month: '2-digit', + day: '2-digit' + } ); +} diff --git a/docs/assets/livewire.jpg b/docs/assets/livewire.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1808d40f5d125d239cda1d9f40490e6ec8f6d571 GIT binary patch literal 126362 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 z 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 literal 0 HcmV?d00001 diff --git a/docs/data/posts.data.ts b/docs/data/posts.data.ts new file mode 100644 index 0000000..478dc1e --- /dev/null +++ b/docs/data/posts.data.ts @@ -0,0 +1,2 @@ +import { createContentLoader } from 'vitepress' +export default createContentLoader('/posts/*.md') \ No newline at end of file diff --git a/docs/guide/index.md b/docs/guide/index.md new file mode 100644 index 0000000..4fdaaf3 --- /dev/null +++ b/docs/guide/index.md @@ -0,0 +1,15 @@ +# Getting Started +So you want to create and share your own brain-responsive applications? You’ve come to the right place! + +## What is brainsatplay? +`brainsatplay` is a JavaScript API for accessing 8 billion brains. + +Before you get started, you’ll need to have a basic understanding of the following technologies: +- HTML +- CSS +- JavaScript +- Node.js +- npm + +## Starting your First Project +Coming soon... diff --git a/docs/index.md b/docs/index.md new file mode 100644 index 0000000..4bc4285 --- /dev/null +++ b/docs/index.md @@ -0,0 +1,37 @@ +--- +# https://vitepress.dev/reference/default-theme-home-page +layout: home + +hero: + name: Brains@Play + text: Build for 8B Brains + tagline: Create and share brain-responsive applications + # image: /assets/logo.jpg + actions: + - theme: brand + text: View your Brainwaves + link: https://app.brainsatplay.com + - theme: alt + text: Get Started + link: /guide + +features: + - title: Limitless Possibilities + icon: 🔮 + details: Create anything you can imagine. + - title: Multi-Platform Support + icon: 💻 + details: Distribute on web, mobile, or desktop + - title: Universal Access + icon: 🧠 + details: Accessible to anyone with a brain. +--- + + +## Getting Started + +You can start building with Brain@Play right away using `npm`! + +```sh +npm install brainsatplay +``` \ No newline at end of file diff --git a/docs/package-lock.json b/docs/package-lock.json new file mode 100644 index 0000000..79fa914 --- /dev/null +++ b/docs/package-lock.json @@ -0,0 +1,1866 @@ +{ + "name": "brainsatplay-website", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "brainsatplay-website", + "devDependencies": { + "vitepress": "^1.3.1" + } + }, + "node_modules/@algolia/autocomplete-core": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-core/-/autocomplete-core-1.9.3.tgz", + "integrity": "sha512-009HdfugtGCdC4JdXUbVJClA0q0zh24yyePn+KUGk3rP7j8FEe/m5Yo/z65gn6nP/cM39PxpzqKrL7A6fP6PPw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-plugin-algolia-insights": "1.9.3", + "@algolia/autocomplete-shared": "1.9.3" + } + }, + "node_modules/@algolia/autocomplete-plugin-algolia-insights": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-plugin-algolia-insights/-/autocomplete-plugin-algolia-insights-1.9.3.tgz", + "integrity": "sha512-a/yTUkcO/Vyy+JffmAnTWbr4/90cLzw+CC3bRbhnULr/EM0fGNvM13oQQ14f2moLMcVDyAx/leczLlAOovhSZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "search-insights": ">= 1 < 3" + } + }, + "node_modules/@algolia/autocomplete-preset-algolia": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-preset-algolia/-/autocomplete-preset-algolia-1.9.3.tgz", + "integrity": "sha512-d4qlt6YmrLMYy95n5TB52wtNDr6EgAIPH81dvvvW8UmuWRgxEtY0NJiPwl/h95JtG2vmRM804M0DSwMCNZlzRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-shared": "1.9.3" + }, + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/autocomplete-shared": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@algolia/autocomplete-shared/-/autocomplete-shared-1.9.3.tgz", + "integrity": "sha512-Wnm9E4Ye6Rl6sTTqjoymD+l8DjSTHsHboVRYrKgEt8Q7UHm9nYbqhN/i0fhUYA3OAEH7WA8x3jfpnmJm3rKvaQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@algolia/client-search": ">= 4.9.1 < 6", + "algoliasearch": ">= 4.9.1 < 6" + } + }, + "node_modules/@algolia/cache-browser-local-storage": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-browser-local-storage/-/cache-browser-local-storage-4.24.0.tgz", + "integrity": "sha512-t63W9BnoXVrGy9iYHBgObNXqYXM3tYXCjDSHeNwnsc324r4o5UiVKUiAB4THQ5z9U5hTj6qUvwg/Ez43ZD85ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/cache-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-common/-/cache-common-4.24.0.tgz", + "integrity": "sha512-emi+v+DmVLpMGhp0V9q9h5CdkURsNmFC+cOS6uK9ndeJm9J4TiqSvPYVu+THUP8P/S08rxf5x2P+p3CfID0Y4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/cache-in-memory": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/cache-in-memory/-/cache-in-memory-4.24.0.tgz", + "integrity": "sha512-gDrt2so19jW26jY3/MkFg5mEypFIPbPoXsQGQWAi6TrCPsNOSEYepBMPlucqWigsmEy/prp5ug2jy/N3PVG/8w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0" + } + }, + "node_modules/@algolia/client-account": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-account/-/client-account-4.24.0.tgz", + "integrity": "sha512-adcvyJ3KjPZFDybxlqnf+5KgxJtBjwTPTeyG2aOyoJvx0Y8dUQAEOEVOJ/GBxX0WWNbmaSrhDURMhc+QeevDsA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-analytics": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-analytics/-/client-analytics-4.24.0.tgz", + "integrity": "sha512-y8jOZt1OjwWU4N2qr8G4AxXAzaa8DBvyHTWlHzX/7Me1LX8OayfgHexqrsL4vSBcoMmVw2XnVW9MhL+Y2ZDJXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-common/-/client-common-4.24.0.tgz", + "integrity": "sha512-bc2ROsNL6w6rqpl5jj/UywlIYC21TwSSoFHKl01lYirGMW+9Eek6r02Tocg4gZ8HAw3iBvu6XQiM3BEbmEMoiA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-personalization": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-personalization/-/client-personalization-4.24.0.tgz", + "integrity": "sha512-l5FRFm/yngztweU0HdUzz1rC4yoWCFo3IF+dVIVTfEPg906eZg5BOd1k0K6rZx5JzyyoP4LdmOikfkfGsKVE9w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/client-search": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/client-search/-/client-search-4.24.0.tgz", + "integrity": "sha512-uRW6EpNapmLAD0mW47OXqTP8eiIx5F6qN9/x/7HHO6owL3N1IXqydGwW5nhDFBrV+ldouro2W1VX3XlcUXEFCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/client-common": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/logger-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-common/-/logger-common-4.24.0.tgz", + "integrity": "sha512-LLUNjkahj9KtKYrQhFKCzMx0BY3RnNP4FEtO+sBybCjJ73E8jNdaKJ/Dd8A/VA4imVHP5tADZ8pn5B8Ga/wTMA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/logger-console": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/logger-console/-/logger-console-4.24.0.tgz", + "integrity": "sha512-X4C8IoHgHfiUROfoRCV+lzSy+LHMgkoEEU1BbKcsfnV0i0S20zyy0NLww9dwVHUWNfPPxdMU+/wKmLGYf96yTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/logger-common": "4.24.0" + } + }, + "node_modules/@algolia/recommend": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/recommend/-/recommend-4.24.0.tgz", + "integrity": "sha512-P9kcgerfVBpfYHDfVZDvvdJv0lEoCvzNlOy2nykyt5bK8TyieYyiD0lguIJdRZZYGre03WIAFf14pgE+V+IBlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/@algolia/requester-browser-xhr": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-browser-xhr/-/requester-browser-xhr-4.24.0.tgz", + "integrity": "sha512-Z2NxZMb6+nVXSjF13YpjYTdvV3032YTBSGm2vnYvYPA6mMxzM3v5rsCiSspndn9rzIW4Qp1lPHBvuoKJV6jnAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/requester-common": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-common/-/requester-common-4.24.0.tgz", + "integrity": "sha512-k3CXJ2OVnvgE3HMwcojpvY6d9kgKMPRxs/kVohrwF5WMr2fnqojnycZkxPoEg+bXm8fi5BBfFmOqgYztRtHsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@algolia/requester-node-http": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/requester-node-http/-/requester-node-http-4.24.0.tgz", + "integrity": "sha512-JF18yTjNOVYvU/L3UosRcvbPMGT9B+/GQWNWnenIImglzNVGpyzChkXLnrSf6uxwVNO6ESGu6oN8MqcGQcjQJw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@algolia/transporter": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/@algolia/transporter/-/transporter-4.24.0.tgz", + "integrity": "sha512-86nI7w6NzWxd1Zp9q3413dRshDqAzSbsQjhcDhPIatEFiZrL1/TjnHL8S7jVKFePlIMzDsZWXAXwXzcok9c5oA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-common": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/requester-common": "4.24.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.24.8", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.8.tgz", + "integrity": "sha512-pO9KhhRcuUyGnJWwyEgnRJTSIZHiT+vMD0kPeD+so0l7mxkMT19g3pjY9GTnHySck/hDzq+dtW/4VgnMkippsQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.24.7", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.7.tgz", + "integrity": "sha512-rR+PBcQ1SMQDDyF6X0wxtG8QyLCgUB0eRAGguqRLfkCA87l7yAP7ehq8SNj96OOGTO8OBV70KhuFYcIkHXOg0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.25.3", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.25.3.tgz", + "integrity": "sha512-iLTJKDbJ4hMvFPgQwwsVoxtHyWpKKPBrxkANrSYewDPaPpT5py5yeVkgPIJ7XYXhndxJpaA3PyALSXQ7u8e/Dw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.25.2" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/types": { + "version": "7.25.2", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.25.2.tgz", + "integrity": "sha512-YTnYtra7W9e6/oAZEHj0bJehPRUlLH9/fbpT5LfB0NhQXyALCRkRs3zH9v07IYhkgpqX6Z78FnuccZr/l4Fs4Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.24.8", + "@babel/helper-validator-identifier": "^7.24.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@docsearch/css": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/css/-/css-3.6.1.tgz", + "integrity": "sha512-VtVb5DS+0hRIprU2CO6ZQjK2Zg4QU5HrDM1+ix6rT0umsYvFvatMAnf97NHZlVWDaaLlx7GRfR/7FikANiM2Fg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@docsearch/js": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/js/-/js-3.6.1.tgz", + "integrity": "sha512-erI3RRZurDr1xES5hvYJ3Imp7jtrXj6f1xYIzDzxiS7nNBufYWPbJwrmMqWC5g9y165PmxEmN9pklGCdLi0Iqg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/react": "3.6.1", + "preact": "^10.0.0" + } + }, + "node_modules/@docsearch/react": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/@docsearch/react/-/react-3.6.1.tgz", + "integrity": "sha512-qXZkEPvybVhSXj0K7U3bXc233tk5e8PfhoZ6MhPOiik/qUQxYC+Dn9DnoS7CxHQQhHfCvTiN0eY9M12oRghEXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/autocomplete-core": "1.9.3", + "@algolia/autocomplete-preset-algolia": "1.9.3", + "@docsearch/css": "3.6.1", + "algoliasearch": "^4.19.1" + }, + "peerDependencies": { + "@types/react": ">= 16.8.0 < 19.0.0", + "react": ">= 16.8.0 < 19.0.0", + "react-dom": ">= 16.8.0 < 19.0.0", + "search-insights": ">= 1 < 3" + }, + "peerDependenciesMeta": { + "@types/react": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + }, + "search-insights": { + "optional": true + } + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.19.2.tgz", + "integrity": "sha512-OHflWINKtoCFSpm/WmuQaWW4jeX+3Qt3XQDepkkiFTsoxFc5BpF3Z5aDxFZgBqRjO6ATP5+b1iilp4kGIZVWlA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.19.2.tgz", + "integrity": "sha512-k0OC/b14rNzMLDOE6QMBCjDRm3fQOHAL8Ldc9bxEWvMo4Ty9RY6rWmGetNTWhPo+/+FNd1lsQYRd0/1OSix36A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.19.2.tgz", + "integrity": "sha512-IIARRgWCNWMTeQH+kr/gFTHJccKzwEaI0YSvtqkEBPj7AshElFq89TyreKNFAGh5frLfDCbodnq+Ye3dqGKPBw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.19.2.tgz", + "integrity": "sha512-52udDMFDv54BTAdnw+KXNF45QCvcJOcYGl3vQkp4vARyrcdI/cXH8VXTEv/8QWfd6Fru8QQuw1b2uNersXOL0g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.19.2.tgz", + "integrity": "sha512-r+SI2t8srMPYZeoa1w0o/AfoVt9akI1ihgazGYPQGRilVAkuzMGiTtexNZkrPkQsyFrvqq/ni8f3zOnHw4hUbA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.19.2.tgz", + "integrity": "sha512-+tYiL4QVjtI3KliKBGtUU7yhw0GMcJJuB9mLTCEauHEsqfk49gtUBXGtGP3h1LW8MbaTY6rSFIQV1XOBps1gBA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.19.2.tgz", + "integrity": "sha512-OR5DcvZiYN75mXDNQQxlQPTv4D+uNCUsmSCSY2FolLf9W5I4DSoJyg7z9Ea3TjKfhPSGgMJiey1aWvlWuBzMtg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.19.2.tgz", + "integrity": "sha512-Hw3jSfWdUSauEYFBSFIte6I8m6jOj+3vifLg8EU3lreWulAUpch4JBjDMtlKosrBzkr0kwKgL9iCfjA8L3geoA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.19.2.tgz", + "integrity": "sha512-rhjvoPBhBwVnJRq/+hi2Q3EMiVF538/o9dBuj9TVLclo9DuONqt5xfWSaE6MYiFKpo/lFPJ/iSI72rYWw5Hc7w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.19.2.tgz", + "integrity": "sha512-EAz6vjPwHHs2qOCnpQkw4xs14XJq84I81sDRGPEjKPFVPBw7fwvtwhVjcZR6SLydCv8zNK8YGFblKWd/vRmP8g==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.19.2.tgz", + "integrity": "sha512-IJSUX1xb8k/zN9j2I7B5Re6B0NNJDJ1+soezjNojhT8DEVeDNptq2jgycCOpRhyGj0+xBn7Cq+PK7Q+nd2hxLA==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.19.2.tgz", + "integrity": "sha512-OgaToJ8jSxTpgGkZSkwKE+JQGihdcaqnyHEFOSAU45utQ+yLruE1dkonB2SDI8t375wOKgNn8pQvaWY9kPzxDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.19.2.tgz", + "integrity": "sha512-5V3mPpWkB066XZZBgSd1lwozBk7tmOkKtquyCJ6T4LN3mzKENXyBwWNQn8d0Ci81hvlBw5RoFgleVpL6aScLYg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.19.2.tgz", + "integrity": "sha512-ayVstadfLeeXI9zUPiKRVT8qF55hm7hKa+0N1V6Vj+OTNFfKSoUxyZvzVvgtBxqSb5URQ8sK6fhwxr9/MLmxdA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.19.2.tgz", + "integrity": "sha512-Mda7iG4fOLHNsPqjWSjANvNZYoW034yxgrndof0DwCy0D3FvTjeNo+HGE6oGWgvcLZNLlcp0hLEFcRs+UGsMLg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.19.2.tgz", + "integrity": "sha512-DPi0ubYhSow/00YqmG1jWm3qt1F8aXziHc/UNy8bo9cpCacqhuWu+iSq/fp2SyEQK7iYTZ60fBU9cat3MXTjIQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@shikijs/core": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.12.1.tgz", + "integrity": "sha512-biCz/mnkMktImI6hMfMX3H9kOeqsInxWEyCHbSlL8C/2TR1FqfmGxTLRNwYCKsyCyxWLbB8rEqXRVZuyxuLFmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/hast": "^3.0.4" + } + }, + "node_modules/@shikijs/transformers": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@shikijs/transformers/-/transformers-1.12.1.tgz", + "integrity": "sha512-zOpj/S2thBvnJV4Ty3EE8aRs/VqCbV+lgtEYeBRkPxTW22uLADEIZq0qjt5W2Rfy2KSu29e73nRyzp4PefjUTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "shiki": "1.12.1" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/hast": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", + "integrity": "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/unist": "*" + } + }, + "node_modules/@types/linkify-it": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/linkify-it/-/linkify-it-5.0.0.tgz", + "integrity": "sha512-sVDA58zAw4eWAffKOaQH5/5j3XeayukzDk+ewSsnv3p4yJEZHCCzMDiZM8e0OUrRvmpGZ85jf4yDHkHsgBNr9Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/markdown-it": { + "version": "14.1.2", + "resolved": "https://registry.npmjs.org/@types/markdown-it/-/markdown-it-14.1.2.tgz", + "integrity": "sha512-promo4eFwuiW+TfGxhi+0x3czqTYJkG8qB17ZUJiVF10Xm7NLVRSLUsfRTU/6h1e24VvRnXCx+hG7li58lkzog==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/linkify-it": "^5", + "@types/mdurl": "^2" + } + }, + "node_modules/@types/mdurl": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/mdurl/-/mdurl-2.0.0.tgz", + "integrity": "sha512-RGdgjQUZba5p6QEFAVx2OGb8rQDL/cPRG7GiedRzMcJ1tYnUANBncjbSB1NRGwbvjcPeikRABz2nshyPk1bhWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/web-bluetooth": { + "version": "0.0.20", + "resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz", + "integrity": "sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitejs/plugin-vue": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-5.1.2.tgz", + "integrity": "sha512-nY9IwH12qeiJqumTCLJLE7IiNx7HZ39cbHaysEUd+Myvbz9KAqd2yq+U01Kab1R/H1BmiyM2ShTYlNH32Fzo3A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.4.35.tgz", + "integrity": "sha512-gKp0zGoLnMYtw4uS/SJRRO7rsVggLjvot3mcctlMXunYNsX+aRJDqqw/lV5/gHK91nvaAAlWFgdVl020AW1Prg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/shared": "3.4.35", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-dom": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.4.35.tgz", + "integrity": "sha512-pWIZRL76/oE/VMhdv/ovZfmuooEni6JPG1BFe7oLk5DZRo/ImydXijoZl/4kh2406boRQ7lxTYzbZEEXEhj9NQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.4.35.tgz", + "integrity": "sha512-xacnRS/h/FCsjsMfxBkzjoNxyxEyKyZfBch/P4vkLRvYJwe5ChXmZZrj8Dsed/752H2Q3JE8kYu9Uyha9J6PgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@vue/compiler-core": "3.4.35", + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.10", + "postcss": "^8.4.40", + "source-map-js": "^1.2.0" + } + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.4.35.tgz", + "integrity": "sha512-7iynB+0KB1AAJKk/biENTV5cRGHRdbdaD7Mx3nWcm1W8bVD6QmnH3B4AHhQQ1qZHhqFwzEzMwiytXm3PX1e60A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/devtools-api": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-api/-/devtools-api-7.3.7.tgz", + "integrity": "sha512-kvjQ6nmsqTp7SrmpwI2G0MgbC4ys0bPsgQirHXJM8y1m7siQ5RnWQUHJVfyUrHNguCySW1cevAdIw87zrPTl9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^7.3.7" + } + }, + "node_modules/@vue/devtools-kit": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-7.3.7.tgz", + "integrity": "sha512-ktHhhjI4CoUrwdSUF5b/MFfjrtAtK8r4vhOkFyRN5Yp9kdXTwsRBYcwarHuP+wFPKf4/KM7DVBj2ELO8SBwdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^7.3.7", + "birpc": "^0.2.17", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^1.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.1" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "7.3.7", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-7.3.7.tgz", + "integrity": "sha512-M9EU1/bWi5GNS/+IZrAhwGOVZmUTN4MH22Hvh35nUZZg9AZP2R2OhfCb+MG4EtAsrUEYlu3R43/SIj3G7EZYtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/reactivity": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.4.35.tgz", + "integrity": "sha512-Ggtz7ZZHakriKioveJtPlStYardwQH6VCs9V13/4qjHSQb/teE30LVJNrbBVs4+aoYGtTQKJbTe4CWGxVZrvEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.4.35.tgz", + "integrity": "sha512-D+BAjFoWwT5wtITpSxwqfWZiBClhBbR+bm0VQlWYFOadUUXFo+5wbe9ErXhLvwguPiLZdEF13QAWi2vP3ZD5tA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.35", + "@vue/shared": "3.4.35" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.4.35.tgz", + "integrity": "sha512-yGOlbos+MVhlS5NWBF2HDNgblG8e2MY3+GigHEyR/dREAluvI5tuUUgie3/9XeqhPE4LF0i2wjlduh5thnfOqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.4.35", + "@vue/runtime-core": "3.4.35", + "@vue/shared": "3.4.35", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.4.35.tgz", + "integrity": "sha512-iZ0e/u9mRE4T8tNhlo0tbA+gzVkgv8r5BX6s1kRbOZqfpq14qoIvCZ5gIgraOmYkMYrSEZgkkojFPr+Nyq/Mnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.4.35", + "@vue/shared": "3.4.35" + }, + "peerDependencies": { + "vue": "3.4.35" + } + }, + "node_modules/@vue/shared": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.4.35.tgz", + "integrity": "sha512-hvuhBYYDe+b1G8KHxsQ0diDqDMA8D9laxWZhNAjE83VZb5UDaXl9Xnz7cGdDSyiHM90qqI/CyGMcpBpiDy6VVQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vueuse/core": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/core/-/core-10.11.0.tgz", + "integrity": "sha512-x3sD4Mkm7PJ+pcq3HX8PLPBadXCAlSDR/waK87dz0gQE+qJnaaFhc/dZVfJz+IUYzTMVGum2QlR7ImiJQN4s6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/web-bluetooth": "^0.0.20", + "@vueuse/metadata": "10.11.0", + "@vueuse/shared": "10.11.0", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/core/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/integrations/-/integrations-10.11.0.tgz", + "integrity": "sha512-Pp6MtWEIr+NDOccWd8j59Kpjy5YDXogXI61Kb1JxvSfVBO8NzFQkmrKmSZz47i+ZqHnIzxaT38L358yDHTncZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vueuse/core": "10.11.0", + "@vueuse/shared": "10.11.0", + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "async-validator": "^4", + "axios": "^1", + "change-case": "^4", + "drauu": "^0.3", + "focus-trap": "^7", + "fuse.js": "^6", + "idb-keyval": "^6", + "jwt-decode": "^3", + "nprogress": "^0.2", + "qrcode": "^1.5", + "sortablejs": "^1", + "universal-cookie": "^6" + }, + "peerDependenciesMeta": { + "async-validator": { + "optional": true + }, + "axios": { + "optional": true + }, + "change-case": { + "optional": true + }, + "drauu": { + "optional": true + }, + "focus-trap": { + "optional": true + }, + "fuse.js": { + "optional": true + }, + "idb-keyval": { + "optional": true + }, + "jwt-decode": { + "optional": true + }, + "nprogress": { + "optional": true + }, + "qrcode": { + "optional": true + }, + "sortablejs": { + "optional": true + }, + "universal-cookie": { + "optional": true + } + } + }, + "node_modules/@vueuse/integrations/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/@vueuse/metadata": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/metadata/-/metadata-10.11.0.tgz", + "integrity": "sha512-kQX7l6l8dVWNqlqyN3ePW3KmjCQO3ZMgXuBMddIu83CmucrsBfXlH+JoviYyRBws/yLTQO8g3Pbw+bdIoVm4oQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/@vueuse/shared/-/shared-10.11.0.tgz", + "integrity": "sha512-fyNoIXEq3PfX1L3NkNhtVQUSRtqYwJtJg+Bp9rIzculIZWHTkKSysujrOk2J+NrRulLTQH9+3gGSfYLWSEWU1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "vue-demi": ">=0.14.8" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/@vueuse/shared/node_modules/vue-demi": { + "version": "0.14.10", + "resolved": "https://registry.npmjs.org/vue-demi/-/vue-demi-0.14.10.tgz", + "integrity": "sha512-nMZBOwuzabUO0nLgIcc6rycZEebF6eeUfaiQx9+WSk8e29IbLvPU9feI6tqW4kTo3hvoYAJkMh8n8D0fuISphg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "vue-demi-fix": "bin/vue-demi-fix.js", + "vue-demi-switch": "bin/vue-demi-switch.js" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "@vue/composition-api": "^1.0.0-rc.1", + "vue": "^3.0.0-0 || ^2.6.0" + }, + "peerDependenciesMeta": { + "@vue/composition-api": { + "optional": true + } + } + }, + "node_modules/algoliasearch": { + "version": "4.24.0", + "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-4.24.0.tgz", + "integrity": "sha512-bf0QV/9jVejssFBmz2HQLxUadxk574t4iwjCKp5E7NBzwKkrDEhKPISIIjAU/p6K5qDx3qoeh4+26zWN1jmw3g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@algolia/cache-browser-local-storage": "4.24.0", + "@algolia/cache-common": "4.24.0", + "@algolia/cache-in-memory": "4.24.0", + "@algolia/client-account": "4.24.0", + "@algolia/client-analytics": "4.24.0", + "@algolia/client-common": "4.24.0", + "@algolia/client-personalization": "4.24.0", + "@algolia/client-search": "4.24.0", + "@algolia/logger-common": "4.24.0", + "@algolia/logger-console": "4.24.0", + "@algolia/recommend": "4.24.0", + "@algolia/requester-browser-xhr": "4.24.0", + "@algolia/requester-common": "4.24.0", + "@algolia/requester-node-http": "4.24.0", + "@algolia/transporter": "4.24.0" + } + }, + "node_modules/birpc": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-0.2.17.tgz", + "integrity": "sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true, + "license": "MIT" + }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true, + "license": "MIT" + }, + "node_modules/focus-trap": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/focus-trap/-/focus-trap-7.5.4.tgz", + "integrity": "sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "tabbable": "^6.2.0" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/magic-string": { + "version": "0.30.11", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.11.tgz", + "integrity": "sha512-+Wri9p0QHMy+545hKww7YAu5NyzF8iomPL/RQazugQ9+Ez4Ic3mERMd8ZTX5rfK944j+560ZJi8iAwgak1Ac7A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "node_modules/mark.js": { + "version": "8.11.1", + "resolved": "https://registry.npmjs.org/mark.js/-/mark.js-8.11.1.tgz", + "integrity": "sha512-1I+1qpDt4idfgLQG+BNWmrqku+7/2bi5nLf4YwF8y8zXvmfiTBY3PV3ZibfrjBueCByROpuBjLLFCajqkgYoLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/minisearch": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/minisearch/-/minisearch-7.1.0.tgz", + "integrity": "sha512-tv7c/uefWdEhcu6hvrfTihflgeEi2tN6VV7HJnCjK6VxM75QQJh4t9FwJCsA2EsRS8LCnu3W87CuGPWMocOLCA==", + "dev": true, + "license": "MIT" + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/perfect-debounce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz", + "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.1.tgz", + "integrity": "sha512-anP1Z8qwhkbmu7MFP5iTt+wQKXgwzf7zTyGlcdzabySa9vd0Xt392U0rVmz9poOaBj0uHJKyyo9/upk0HrEQew==", + "dev": true, + "license": "ISC" + }, + "node_modules/postcss": { + "version": "8.4.40", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.40.tgz", + "integrity": "sha512-YF2kKIUzAofPMpfH6hOi2cGnv/HrUlfucspc7pDyvv7kGdqXrfj8SCl/t8owkEgKEuu8ZcRjSOxFxVLqwChZ2Q==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.1", + "source-map-js": "^1.2.0" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/preact": { + "version": "10.23.1", + "resolved": "https://registry.npmjs.org/preact/-/preact-10.23.1.tgz", + "integrity": "sha512-O5UdRsNh4vdZaTieWe3XOgSpdMAmkIYBCT3VhQDlKrzyCm8lUYsk0fmVEvoQQifoOjFRTaHZO69ylrzTW2BH+A==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/preact" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.19.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.19.2.tgz", + "integrity": "sha512-6/jgnN1svF9PjNYJ4ya3l+cqutg49vOZ4rVgsDKxdl+5gpGPnByFXWGyfH9YGx9i3nfBwSu1Iyu6vGwFFA0BdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.19.2", + "@rollup/rollup-android-arm64": "4.19.2", + "@rollup/rollup-darwin-arm64": "4.19.2", + "@rollup/rollup-darwin-x64": "4.19.2", + "@rollup/rollup-linux-arm-gnueabihf": "4.19.2", + "@rollup/rollup-linux-arm-musleabihf": "4.19.2", + "@rollup/rollup-linux-arm64-gnu": "4.19.2", + "@rollup/rollup-linux-arm64-musl": "4.19.2", + "@rollup/rollup-linux-powerpc64le-gnu": "4.19.2", + "@rollup/rollup-linux-riscv64-gnu": "4.19.2", + "@rollup/rollup-linux-s390x-gnu": "4.19.2", + "@rollup/rollup-linux-x64-gnu": "4.19.2", + "@rollup/rollup-linux-x64-musl": "4.19.2", + "@rollup/rollup-win32-arm64-msvc": "4.19.2", + "@rollup/rollup-win32-ia32-msvc": "4.19.2", + "@rollup/rollup-win32-x64-msvc": "4.19.2", + "fsevents": "~2.3.2" + } + }, + "node_modules/search-insights": { + "version": "2.15.0", + "resolved": "https://registry.npmjs.org/search-insights/-/search-insights-2.15.0.tgz", + "integrity": "sha512-ch2sPCUDD4sbPQdknVl9ALSi9H7VyoeVbsxznYz6QV55jJ8CI3EtwpO1i84keN4+hF5IeHWIeGvc08530JkVXQ==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/shiki": { + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.12.1.tgz", + "integrity": "sha512-nwmjbHKnOYYAe1aaQyEBHvQymJgfm86ZSS7fT8OaPRr4sbAcBNz7PbfAikMEFSDQ6se2j2zobkXvVKcBOm0ysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@shikijs/core": "1.12.1", + "@types/hast": "^3.0.4" + } + }, + "node_modules/source-map-js": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz", + "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/superjson": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.1.tgz", + "integrity": "sha512-8iGv75BYOa0xRJHK5vRLEjE2H/i4lulTjzpUXic3Eg8akftYjkmQDa8JARQ42rlczXyFR3IeRoeFCc7RxHsYZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tabbable": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz", + "integrity": "sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/vite": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.5.tgz", + "integrity": "sha512-MdjglKR6AQXQb9JGiS7Rc2wC6uMjcm7Go/NHNO63EwiJXfuk9PgqiP/n5IDJCziMkfw9n4Ubp7lttNwz+8ZVKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.39", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vitepress": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vitepress/-/vitepress-1.3.1.tgz", + "integrity": "sha512-soZDpg2rRVJNIM/IYMNDPPr+zTHDA5RbLDHAxacRu+Q9iZ2GwSR0QSUlLs+aEZTkG0SOX1dc8RmUYwyuxK8dfQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@docsearch/css": "^3.6.0", + "@docsearch/js": "^3.6.0", + "@shikijs/core": "^1.10.3", + "@shikijs/transformers": "^1.10.3", + "@types/markdown-it": "^14.1.1", + "@vitejs/plugin-vue": "^5.0.5", + "@vue/devtools-api": "^7.3.5", + "@vue/shared": "^3.4.31", + "@vueuse/core": "^10.11.0", + "@vueuse/integrations": "^10.11.0", + "focus-trap": "^7.5.4", + "mark.js": "8.11.1", + "minisearch": "^7.0.0", + "shiki": "^1.10.3", + "vite": "^5.3.3", + "vue": "^3.4.31" + }, + "bin": { + "vitepress": "bin/vitepress.js" + }, + "peerDependencies": { + "markdown-it-mathjax3": "^4", + "postcss": "^8" + }, + "peerDependenciesMeta": { + "markdown-it-mathjax3": { + "optional": true + }, + "postcss": { + "optional": true + } + } + }, + "node_modules/vue": { + "version": "3.4.35", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.4.35.tgz", + "integrity": "sha512-+fl/GLmI4GPileHftVlCdB7fUL4aziPcqTudpTGXCT8s+iZWuOCeNEB5haX6Uz2IpRrbEXOgIFbe+XciCuGbNQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.4.35", + "@vue/compiler-sfc": "3.4.35", + "@vue/runtime-dom": "3.4.35", + "@vue/server-renderer": "3.4.35", + "@vue/shared": "3.4.35" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + } + } +} diff --git a/docs/package.json b/docs/package.json new file mode 100644 index 0000000..3e2c0bc --- /dev/null +++ b/docs/package.json @@ -0,0 +1,13 @@ +{ + "name": "brainsatplay-docs", + "type": "module", + "devDependencies": { + "vitepress": "^1.3.1" + }, + "scripts": { + "start": "npm run dev", + "dev": "vitepress dev", + "build": "vitepress build", + "preview": "vitepress preview" + } +} \ No newline at end of file diff --git a/docs/posts.md b/docs/posts.md new file mode 100644 index 0000000..044254c --- /dev/null +++ b/docs/posts.md @@ -0,0 +1,35 @@ +--- +title: Blog +sidebar: false +--- + + + + + \ No newline at end of file diff --git a/docs/posts/my-first-post.md b/docs/posts/my-first-post.md new file mode 100644 index 0000000..eb8a7e0 --- /dev/null +++ b/docs/posts/my-first-post.md @@ -0,0 +1,15 @@ +--- +title: My First Post +date: 2024-08-02T22:27:35Z +# prev: +# text: Recently +# link: /notes/recently-december-2023 +# next: +# text: Recently +# link: /notes/recently-february-2024 +--- + +# My First Post +Hi there! Welcome to the Brains@Play blog. + +This will get updated soon. Stay tuned! diff --git a/docs/projects/api.md b/docs/projects/api.md new file mode 100644 index 0000000..bd97e47 --- /dev/null +++ b/docs/projects/api.md @@ -0,0 +1,2 @@ +# The Brains@Play API +Coming soon! \ No newline at end of file diff --git a/docs/projects/initiative/brains-and-games-competition.md b/docs/projects/initiative/brains-and-games-competition.md new file mode 100644 index 0000000..bd72b0c --- /dev/null +++ b/docs/projects/initiative/brains-and-games-competition.md @@ -0,0 +1,101 @@ +# The Brains and Games International Design Fiction Competition +*Spring 2021* + +The Brains and Games Competition was an international design fiction competition seeking creative ideas for **brain-controlled multiplayer games**. The competition was open to students of all ages and backgrounds, and was judged by a panel of experts in neuroscience, neuroethics, and media arts. + +See a recording of the public presentation of the winning entries [here](https://www.youtube.com/watch?v=Ga486Azmc0s). + +## The Highlights + +1. **68 participants** from elementary schools to universities +2. **20 submissions** from seven different countries +3. **$14,000 USD in prizes** awarded to the twelve teams +4. **48 judges** with expertise in game design, neuroscience, and education + + +## Competition Details + +The competition had three submission categories: +1. **Brain Games**: Open to any and all participants. Only creative ideas required! +2. **VR + Neurotech + Health**: Teams of 2-4 participants will conceptualize and design a future multiplayer game that uses brain-to-brain interaction (BBI) technologies. Prototype required for submission. +3. **Computational Art**: Individuals and groups will submit works of computational art that (1) explore themes surrounding neuroscience, ethics, technology, and consciousness, (2) respond to real-time data from 2+ brains, and (3) incorporate at least one other type of user interactivity (e.g. mouse movement, camera, etc). Prototype required for submission. + +### Awards +The twelve (12) top teams were awarded: +1. At least one Muse 2 Headband and mentorship from Brains@Play to develop game prototypes during Summer 2021. +2. One 3-pack of Ready-Mades of The Brain Architecture Game (valued at $99 - available to ship only to US and Canadian addresses). +3. DIY license coupons for The Brain Architecture Game for each member of the submitting team (valued at $99 - available to anyone worldwide). +4. An annual pass to the Remote Teams Edition of The Brain Architecture Game for each member of the submitting team (valued at $99 - available to anyone worldwide). + +### Grand Prize +One team from the VR + Neurotech + Health submission category will be awarded mentorship from Brains@Play and $5000 from the USC SMART-VR Center and Enosis to develop a functional demo of their game for Fall 2021. + +## Acknowledgements +### Judges +The Brains and Games Competition was judged by a panel of experts in game design, neuroscience, and education. + +1. **Marcelo Díaz Viana Neto**: Hostos Community College +2. **Elizabeth Swensen**: University of California, Santa Cruz +3. **Judy Cameron**: University of Pittsburgh +4. **Laura Cabrera**: Michigan State University +5. **Katerina Zacharia**: Loyola Marymount University +6. **Bryan Jenkins**: NeuroTechX | Ontario Veterinary College | University of Guelph +7. **Erin Reynolds**: Flying Mollusk +8. **Anahita Dalmia**: Alterea +9. **Ishan Dasgupta**: University of Washington +10. **Roland Nadler**: University of British Columbia +11. **Pat Healy**: University of Pittsburgh +12. **Sook-Lei Liew**: University of Southern California +13. **James Finley**: University of Southern California +14. **Carolee Winstein**: University of Southern California +15. **Scott Fisher**: University of Southern California +16. **Vangelis Lympouridis**: Enosis +17. **Eran Klein**: Oregon Health and Science University | University of Washington +18. **Michael Young**: Massachusetts General Hospital | Harvard Medical School +19. **Antonia Zaferiou**: Stevens Institute of Technology +20. **Allen Yin**: Facebook Reality Labs +21. **Adam Molnar**: Neurable | NeuroTechX +22. **Brandon Siebert**: Neurable +23. **David Stanley**: Neurable +24. **Max Orozco**: Lumeum +25. **Tim Brown**: University of Washington +26. **Andreas Schönau**: University of Washington +27. **Judith Amores Fernandez**: MIT Media Lab, Fluid Interfaces Group +28. **Nataliya Kosmyna**: MIT Media Lab, Fluid Interfaces Group | CEO Braini +29. **Guillermo Bernal**: MIT Media Lab, Fluid Interfaces Group +30. **Sophia Batchelor**: University of Leeds +31. **Andreas Kratky**: University of Southern California +32. **Kiki Benzon**: University of Southern California +33. **Margaret Moser**: University of Southern California +34. **Jason Zevin**: University of Southern California +35. **Anton Nijholt**: University of Twente +36. **Nina Sobell** +37. **Mike Trivich** +38. **Laila Shereen Sakr**: University of California, Santa Barbara +39. **Kate Hollenbach**: DePaul University +40. **Suzanne Dikker**: New York University +41. **Matthias Oostrik** +42. **David Medine**: Diademics Pty Ltd. +43. **Alex Castillo**: Neurosity +44. **AJ Keller**: Neurosity +45. **Jeremy Greenberg**: Future of Privacy Forum +46. **Sarah Ciston**: University of Southern California +47. **Marientina Gotsis**: University of Southern California +48. **Dong Song**: University of Southern California + + +### Sponsors +The Brains and Games Competition was made possible by the generous support of our sponsors: +- [USC Games](https://games.usc.edu/) +- [USC SMART-VR Center](https://sites.usc.edu/smartvr/) +- [USC Visions and Voices](https://visionsandvoices.usc.edu/) +- [Enosis](https://enosis.io/) +- [OpenBCI](https://openbci.com/) +- [NeuroTechX](https://neurotechx.com/) +- [USC Media Arts + Practice](https://cinema.usc.edu/imap/index.cfm) +- [USC Creative Code Collective](https://creativecodecollective.github.io/) +- [Ahmanson Lab of the USC Sidney Harman Polymathic Academy](https://polymathic.usc.edu/ahmanson-lab) +- [USC Corpus Callosum](https://www.instagram.com/cocausc) + + + diff --git a/docs/projects/initiative/brains-at-play-course.md b/docs/projects/initiative/brains-at-play-course.md new file mode 100644 index 0000000..21f492e --- /dev/null +++ b/docs/projects/initiative/brains-at-play-course.md @@ -0,0 +1,4 @@ +# The Brains at Play Curriculum +*Spring 2021* + +All material for the Brains at Play course are available as a [Google Slides](https://docs.google.com/presentation/d/1L2fA1eBEYYTvWpjLjKmGFkr6A6Jw3P1DScU3b1M_g0Y/edit#slide=id.gb5598ea2eb_0_80) presentation. \ No newline at end of file diff --git a/docs/projects/initiative/livewire.md b/docs/projects/initiative/livewire.md new file mode 100644 index 0000000..d3a63eb --- /dev/null +++ b/docs/projects/initiative/livewire.md @@ -0,0 +1,60 @@ +# Livewire: A Stimulating Night of Neurotechnology +*March 5th, 2021* + +Livewire was a virtual event highlighting the ethical and social implications of emerging neurotechnology. The event featured a panel of experts in neuroscience, neuroethics, and neurotechnology, and was attended by ~200 students, faculty, and community members. + +Livewire + +In addition to the panel discussion, the event encouraged audience participation through live interaction with expert facilitators on Discord. + +A recording of the event is available [here](https://www.youtube.com/watch?v=Jd4vZ9PKdYg). + +## The Speakers +### Dong Song +[Dong Song](https://www.linkedin.com/in/dong-song-159aa221/) is a research associate professor of biomedical engineering and co-director of the Center for Neural Engineering at USC. His research interests include nonlinear dynamical modeling of the nervous system, hippocampal memory prosthesis, neural interface technologies, and development of novel modeling strategies incorporating both statistical and mechanistic methods. He invented the multiple-input, multiple-output (MIMO) nonlinear dynamical model of spike transformation that serves as the computational basis of hippocampal memory prostheses. + +### Eran Klein +[Eran Klein](https://phil.washington.edu/people/eran-klein) is a neurologist specializing in dementia at Oregon Health and Science University (OHSU) and the Portland VA Medical Center. He is part of the neuroethics thrust at the NSF Center for Neurotechnology (CNT) at the University of Washington. He works at the intersection of neurology, neuroscience, and philosophy. + +### Judy Illes +[Judy Illes](https://neurology.med.ubc.ca/faculty-listing/academic/judy-illes/) is a past president of the International Neuroethics Society and director of Neuroethics Canada at the University of British Columbia. A pioneer and eminent scholar in the field of neuroethics, she has made groundbreaking contributions to ethical, social, and policy challenges at the intersection of biomedical ethics and neuroscience, emerging neurotechnologies for neurologic and psychiatric conditions affecting people across the life span, decision-making, cross-cultural values, and the commercialization of healthcare. + +### Joseph Artuso +[Joseph Artuso](https://www.linkedin.com/in/joseph-artuso-7b1b3b1/) is the president and chief commercial officer (CCO) of OpenBCI. + +## Expert Facilitators +1. **Dong Song**: USC +2. **Eran Klein**: OHSU +3. **Judy Illes**: UBC +4. **Joseph Artuso**: OpenBCI +5. **James Giordano**: Georgetown University +6. **Laura Cabrera**: Michigan State University +7. **Michael Young**: Harvard Medical School +8. **Tim Brown**: University of Washington +9. **Andreas Schönau**: University of Washington +10. **Katelyn Ringrose**: University of Washington +11. **Jeremy Greenberg**: Future of Privacy Forum +12. **Katerina Zacharia**: Loyola Marymount University + +## Acknowledgements +Livewire was presented by [USC Visions and Voices: The Arts and Humanities Initiative](https://visionsandvoices.usc.edu/). It was produced by the Brains@Play Initiative and the Neurogenesis Working Group at the USC Ahmanson Lab. + +### Neurogenesis Working Group +1. Morgan Kuligowski - Student Working Group (2019 - 2021) +2. Yizhen (Alice) Wu - Student Working Group (2019 - 2021) +3. Jay Goldstuck - Student Working Group (2020 - 2021) +4. Tejas Ramdas - Student Working Group (2020 - 2021) +5. Adam Christian Clark - Student Working Group (2019 - 2020) +6. Stefan Niculae - Student Working Group (2019) + +### Faculty Advisors +1. Marientina Gotsis - USC Games For Health Initiative +2. Dong Song - USC Neural Modeling and Interface Laboratory +3. Curtis Fletcher - USC Libraries and Ahmanson Lab +4. Katerina Zacharia - Loyola Marymount University and Athenoe + +### Co-Sponsors +1. USC Sidney Harman Academy for Polymathic Study +2. OpenBCI +3. Alterea +4. Athenoe \ No newline at end of file diff --git a/docs/team.md b/docs/team.md new file mode 100644 index 0000000..70f74f5 --- /dev/null +++ b/docs/team.md @@ -0,0 +1,34 @@ +--- +sidebar: false +--- + +# Meet the Team +Our mission is to make brain-responsive applications accessible to everyone, regardless of their background in neuroscience or software engineering. + +### Garrett Flynn +*Founder and Director of Brains@Play* + +Garrett is a software engineer with a passion for building brain-responsive applications. With a background in neuroscience and interactive media, he has specialized in the development of browser-based BCI applications since 2019. + +## Brains@Play Fellows +- [Aadithyan Rajesh](https://www.linkedin.com/in/aadithyanrajesh/) (2024) +- [Chandhana Sathishkumar](https://www.linkedin.com/in/chandhanas/) (2022) + +## A Brief History +### The Brains@Play Initiative (2020 - 2022) +The Brains@Play Initiative was founded as a transdisciplinary research project at the University of Southern California. + +The initiative was supported by faculty advisors including: +- [Marientina Gotsis](https://www.linkedin.com/in/marientina-gotsis-24041a5/): Founder and Director of the USC Games For Health Initiative +- [Dong Song](https://www.linkedin.com/in/dong-song-159aa221/): Director of the USC Neural Modeling and Interface Laboratory +- [Dimitris Grammenos](https://www.linkedin.com/in/dgrammenos/): Principal Researcher at ICS-FORTH + +Together, we ran an [international design fiction competition](/projects/initiative/brains-and-games-competition.md), hosted a [virtual event](/projects/initiative/livewire.md) on the ethical and social implications of emerging neurotechnology, and even led a [high school course](/projects/initiative/brains-at-play-course.md) on brain-computer interfaces. + +### Brains@Play LLC (2022 - 2023) +At the peak of the COVID-19 pandemic, Brains@Play LLC was organized by Garrett Flynn and Joshua Brewster to develop low-cost biosensing hardware and browser-based BCI applications. + +Though we built a considerable amount of open-source software—including the original [Brains@Play Platform](https://app.brainsatplay.com)—along the way, we did not secure sustainable funding and the company was dissolved in late 2023. + +### Brains@Play (2024 - Present) +Since mid-2024, Brains@Play has been revitalized as a personal initiative of Garrett Flynn to release free and open-source educational material on the design and development of brain-responsive applications. \ No newline at end of file