diff --git a/config/site.toml b/config/site.toml index 358dd1fd1..e6751ec23 100644 --- a/config/site.toml +++ b/config/site.toml @@ -1,7 +1,7 @@ title = "Spin Docs" base_url = "" about = "Spin is an open-source multi-language framework and CLI for building and deploying WebAssembly apps." -index_site_pages = ["sitemap", "home", "changelog", "hub_list_api"] +index_site_pages = ["sitemap", "home", "changelog", "hub_list_api", "main", "blog_index"] prepend_route_info = true [extra] @@ -13,3 +13,6 @@ twitter = "https://twitter.com/spinframework" favicon = "/static/image/icon/favicon.png" twitter_card_type = "summary" twitter_card = "/static/image/twitter_card_summary.png" + +# Misc variable +blog_pagition_offset = "17" # Used to control the numer of posts per page in blog list \ No newline at end of file diff --git a/content/blog/hello.md b/content/blog/hello.md new file mode 100644 index 000000000..ad55c22d6 --- /dev/null +++ b/content/blog/hello.md @@ -0,0 +1,147 @@ +title = "Hello World" +date = "2025-10-30T12:00:00Z" +template = "blog_post" +description = "This is a hello world blog post with example contents and formatting references." + +[extra] +author = "Michelle Dhanani" +type = "post" + +--- + +This is the beginning of our community blog. Welcome to the Spin Framework Community! This introductory paragraph demonstrates how body text appears with our new Medium-inspired typography. The comfortable 18px font size and 1.58 line height create an optimal reading experience. + +Typography is the craft of endowing human language with a durable visual form. When done well, it enhances the reading experience without drawing attention to itself. Our new blog layout emphasizes readability through thoughtful spacing, appropriate font sizes, and a narrow reading pane that prevents eye strain. + +## Understanding Typography Fundamentals + +Good typography serves the content. It's not about making things look "designed" but about creating a seamless reading experience. The key principles include proper hierarchy, consistent spacing, and appropriate line length. Research suggests that lines between 50-75 characters are optimal for reading comfort. + +### The Importance of Hierarchy + +Headings establish visual hierarchy and help readers scan content quickly. Notice how this H3 heading is smaller than the H2 above, creating a clear content structure. Each level should be visually distinct but harmonious with the overall design. + +#### Fourth Level Headings + +Even at the fourth level, headings maintain the typographic rhythm. They're smaller still, but remain bold and clear, guiding readers through nested sections of content. + +## Working with Lists + +Lists are essential for organizing information. Here's an unordered list demonstrating proper spacing and readability: + +- **WebAssembly** enables running compiled code at near-native speed in web browsers +- **Spin Framework** provides a lightweight runtime for building and deploying WebAssembly applications +- **Component Model** standardizes how WebAssembly modules communicate and share functionality +- **WASI** (WebAssembly System Interface) allows Wasm to interact with system resources safely + +Ordered lists work equally well for sequential information: + +1. First, install the Spin CLI on your development machine +2. Create a new Spin application using `spin new` +3. Write your application logic in your preferred language +4. Build the application with `spin build` +5. Deploy locally with `spin up` or to Fermyon Cloud + +Nested lists maintain proper indentation: + +- Backend technologies + - Go provides excellent performance for system-level programming + - Rust ensures memory safety without garbage collection + - Python offers rapid development and extensive libraries +- Frontend frameworks + - Vue.js for progressive web applications + - React for component-based UIs + - Svelte for compiled, lightweight applications + +## Code Examples + +Inline code like `spin build` or `const greeting = "Hello World"` integrates seamlessly with body text. For longer examples, code blocks provide syntax highlighting: + +```rust +use spin_sdk::{ + http::{Request, Response}, + http_component, +}; + +#[http_component] +fn handle_request(req: Request) -> Response { + Response::builder() + .status(200) + .header("content-type", "text/plain") + .body("Hello, World!") + .build() +} +``` + +Here's a JavaScript example: + +```javascript +async function fetchData(url) { + try { + const response = await fetch(url); + const data = await response.json(); + return data; + } catch (error) { + console.error('Error fetching data:', error); + throw error; + } +} +``` + +And a command-line example: + +```bash +# Install Spin +curl -fsSL https://developer.fermyon.com/downloads/install.sh | bash + +# Create a new application +spin new http-rust my-app +cd my-app + +# Build and run +spin build +spin up +``` + +## Blockquotes for Emphasis + +Blockquotes highlight important information or quotations: + +> The best way to predict the future is to invent it. This principle applies perfectly to WebAssembly and the Spin Framework—we're not just waiting for the future of serverless, we're building it today. + +Longer blockquotes maintain readability: + +> Typography exists to honor content. When text is beautifully presented, readers engage more deeply with ideas. The Medium platform understood this intuitively, creating a reading experience that prioritized comfort and clarity over flashy design. Our blog adopts these same principles. + +## Links and References + +Links should be [clearly marked and understandable](https://developer.fermyon.com) in context. Learn more about [Spin Framework](https://github.com/fermyon/spin) or explore the [WebAssembly specification](https://webassembly.org/). + +## Emphasis and Strong Text + +Use *italic emphasis* for subtle highlighting and **bold text** for stronger emphasis. Combine them ***sparingly*** for maximum impact. The key is restraint—too much emphasis dilutes its effectiveness. + +## Tables for Data + +| Language | Spin Support | Compile Target | Use Case | +|----------|--------------|----------------|----------| +| Rust | Excellent | wasm32-wasi | Systems programming, high performance | +| Go | Good | wasm32-wasi | Network services, APIs | +| JavaScript | Good | SpiderMonkey | Familiar syntax, quick prototyping | +| Python | Experimental | wasm32-wasi | Data processing, scripting | + +## Horizontal Rules + +Use horizontal rules sparingly to separate major sections: + +--- + +## Images and Media + +Images enhance content when used purposefully. They should support the narrative rather than distract from it. Captions provide context and attribution. + +## Conclusion + +Great typography isn't about following strict rules—it's about understanding principles and applying them thoughtfully. Our blog design prioritizes readability through careful attention to font size, line height, line length, and spacing. The result is a comfortable reading experience that lets the content shine. + +Whether you're writing about WebAssembly, serverless computing, or web development, these typographic foundations ensure your message reaches readers clearly and effectively. Welcome to the Spin Framework community blog—we're excited to share ideas, tutorials, and insights with you. diff --git a/content/blog/index.md b/content/blog/index.md new file mode 100644 index 000000000..cbd41bed1 --- /dev/null +++ b/content/blog/index.md @@ -0,0 +1,10 @@ +title = "Spin | Community Blog" +template = "blog_index" +date = "2022-04-01T00:00:00Z" +description = "Read the latest Spin project updates. Spin is the open source tool for building and running Wasm apps." + +[extra] +author = "Spin Community" +type = "index" + +--- diff --git a/package-lock.json b/package-lock.json index 50cc7d711..2af6c770b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "Apache-2.0", "devDependencies": { "@fermyon/styleguide": "^0.1.8", - "@parcel/transformer-sass": "^2.13.3", + "@parcel/transformer-sass": "^2.15.4", "args-parser": "^1.3.0", "broken-link-checker": "^0.7.8", "concurrently": "^9.1.2", @@ -74,6 +74,7 @@ "integrity": "sha512-l+lkXCHS6tQEc5oUpK28xBOZ6+HwaH7YwoYQbLFiYb4nS2/l1tKnZEtEWkD0GuiYdvArf9qBS0XlQGXzPMsNqQ==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.26.2", @@ -2208,14 +2209,17 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/codeframe": { + "node_modules/@parcel/cache": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", + "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.15.4.tgz", + "integrity": "sha512-x/QgMuVvXQV6uNhIF+6kz6SzhVVkwf6WPSVG/xQvGMEiBabForDVYIhIEuN3RzUXCU352CGM6d8TtLLg61W1fw==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/fs": "2.15.4", + "@parcel/logger": "2.15.4", + "@parcel/utils": "2.15.4", + "lmdb": "2.8.5" }, "engines": { "node": ">= 16.0.0" @@ -2223,17 +2227,19 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/diagnostic": { + "node_modules/@parcel/codeframe": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", + "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", + "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", "dev": true, "license": "MIT", "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" + "chalk": "^4.1.2" }, "engines": { "node": ">= 16.0.0" @@ -2243,43 +2249,105 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/events": { + "node_modules/@parcel/compressor-raw": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", + "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.15.4.tgz", + "integrity": "sha512-gECePZxVXBwyo0DYbAq4V4SimVzHaJ3p8QOgFIfOqNmlEBbhLf3QSjArFPJNKiHZaJuclh4a+IShFBN+u6tXXw==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.15.4" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/feature-flags": { + "node_modules/@parcel/config-default": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", + "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.15.4.tgz", + "integrity": "sha512-chUE4NpcSXpMfTcSmgl4Q78zH+ZFe0qdgZLBtF4EH2QQakW7wAXAYRxS2/P3xFkUj0/51sExhbCFWgulrlGDPw==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 16.0.0" + "dependencies": { + "@parcel/bundler-default": "2.15.4", + "@parcel/compressor-raw": "2.15.4", + "@parcel/namer-default": "2.15.4", + "@parcel/optimizer-css": "2.15.4", + "@parcel/optimizer-html": "2.15.4", + "@parcel/optimizer-image": "2.15.4", + "@parcel/optimizer-svg": "2.15.4", + "@parcel/optimizer-swc": "2.15.4", + "@parcel/packager-css": "2.15.4", + "@parcel/packager-html": "2.15.4", + "@parcel/packager-js": "2.15.4", + "@parcel/packager-raw": "2.15.4", + "@parcel/packager-svg": "2.15.4", + "@parcel/packager-wasm": "2.15.4", + "@parcel/reporter-dev-server": "2.15.4", + "@parcel/resolver-default": "2.15.4", + "@parcel/runtime-browser-hmr": "2.15.4", + "@parcel/runtime-js": "2.15.4", + "@parcel/runtime-rsc": "2.15.4", + "@parcel/runtime-service-worker": "2.15.4", + "@parcel/transformer-babel": "2.15.4", + "@parcel/transformer-css": "2.15.4", + "@parcel/transformer-html": "2.15.4", + "@parcel/transformer-image": "2.15.4", + "@parcel/transformer-js": "2.15.4", + "@parcel/transformer-json": "2.15.4", + "@parcel/transformer-node": "2.15.4", + "@parcel/transformer-postcss": "2.15.4", + "@parcel/transformer-posthtml": "2.15.4", + "@parcel/transformer-raw": "2.15.4", + "@parcel/transformer-react-refresh-wrap": "2.15.4", + "@parcel/transformer-svg": "2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/logger": { + "node_modules/@parcel/core": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", + "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.15.4.tgz", + "integrity": "sha512-+TXxTm58lFwXXObFAEclwKX1p1AdixcD+M7T4NeFIQzQ4F20Vr+6oybCSqW1exNA3uHqVDDFLx7TT78seVjvkg==", "dev": true, "license": "MIT", + "peer": true, "dependencies": { + "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/cache": "2.15.4", "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" + "@parcel/events": "2.15.4", + "@parcel/feature-flags": "2.15.4", + "@parcel/fs": "2.15.4", + "@parcel/graph": "3.5.4", + "@parcel/logger": "2.15.4", + "@parcel/package-manager": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/profiler": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.15.4", + "@parcel/utils": "2.15.4", + "@parcel/workers": "2.15.4", + "base-x": "^3.0.11", + "browserslist": "^4.24.5", + "clone": "^2.1.2", + "dotenv": "^16.5.0", + "dotenv-expand": "^11.0.7", + "json5": "^2.2.3", + "msgpackr": "^1.11.2", + "nullthrows": "^1.1.1", + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -2289,14 +2357,15 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/markdown-ansi": { + "node_modules/@parcel/diagnostic": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", + "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", + "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@mischnic/json-sourcemap": "^0.1.1", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0" @@ -2306,15 +2375,12 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/plugin": { + "node_modules/@parcel/error-overlay": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", + "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.15.4.tgz", + "integrity": "sha512-xxeaWm8fV8Z4uGy/c09mOvmFSHBOgF1gCMQwLCwZvfMLqIWkdZaUQ2cRhWZIS6pOXaRVC7YpcXzk2DOiSUNSbQ==", "dev": true, "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, "engines": { "node": ">= 16.0.0" }, @@ -2323,18 +2389,12 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/profiler": { + "node_modules/@parcel/events": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", + "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", + "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", "dev": true, "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, "engines": { "node": ">= 16.0.0" }, @@ -2343,10 +2403,10 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/rust": { + "node_modules/@parcel/feature-flags": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", + "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", + "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", "dev": true, "license": "MIT", "engines": { @@ -2355,64 +2415,41 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/types": { + "node_modules/@parcel/fs": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", + "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.15.4.tgz", + "integrity": "sha512-5cahD2ByQaSi+YN0aDvrMWXZvs3mP7C5ey8zcDTDn7JxJa51sMqOQcdU3VUTzQFtAPeRM2KxUkxLhBBXgQqHZA==", "dev": true, "license": "MIT", "dependencies": { + "@parcel/feature-flags": "2.15.4", + "@parcel/rust": "2.15.4", "@parcel/types-internal": "2.15.4", + "@parcel/utils": "2.15.4", + "@parcel/watcher": "^2.0.7", "@parcel/workers": "2.15.4" + }, + "engines": { + "node": ">= 16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", + "node_modules/@parcel/graph": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.5.4.tgz", + "integrity": "sha512-uF7kyQXWK2fQZvG5eE0N3avYGLQE5Q0vyJsyypNcFW3kXNnrkZCUtbG7urmdae9mmZ2jXIVN4q4Bhd9pefGj9A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", "nullthrows": "^1.1.1" }, "engines": { @@ -2423,19 +2460,15 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/bundler-default/node_modules/@parcel/workers": { + "node_modules/@parcel/logger": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", + "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", + "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", "dev": true, "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" + "@parcel/events": "2.15.4" }, "engines": { "node": ">= 16.0.0" @@ -2443,22 +2476,16 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/cache": { + "node_modules/@parcel/markdown-ansi": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/cache/-/cache-2.15.4.tgz", - "integrity": "sha512-x/QgMuVvXQV6uNhIF+6kz6SzhVVkwf6WPSVG/xQvGMEiBabForDVYIhIEuN3RzUXCU352CGM6d8TtLLg61W1fw==", + "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", + "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/fs": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/utils": "2.15.4", - "lmdb": "2.8.5" + "chalk": "^4.1.2" }, "engines": { "node": ">= 16.0.0" @@ -2466,37 +2493,42 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/cache/node_modules/@parcel/codeframe": { + "node_modules/@parcel/namer-default": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", + "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.15.4.tgz", + "integrity": "sha512-EXsoQ1S+5ZIfy8431E7F0vVS7bfH5JpZ+vFVcUpArJDkhmMG7T/eP6Kp9CXHLJmn7ki1x7iIVytrja0XXRQWBQ==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/cache/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", + "node_modules/@parcel/node-resolver-core": { + "version": "3.6.4", + "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.6.4.tgz", + "integrity": "sha512-g3+usMnr7pfRqbMAksOpNA7GJk7HUNW1Wxx7Shhp4w0K9JUdVrd2LRKwZxbqL7H9NqWtVvUOT9cZbMlDR6bO1w==", "dev": true, "license": "MIT", "dependencies": { "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" + "@parcel/diagnostic": "2.15.4", + "@parcel/fs": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/utils": "2.15.4", + "nullthrows": "^1.1.1", + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -2506,119 +2538,134 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/cache/node_modules/@parcel/events": { + "node_modules/@parcel/optimizer-css": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.15.4.tgz", + "integrity": "sha512-KQLuqwcvVFTNFtM+bzfvQivwunmhVAngmR4NiI8zQaykidYH28V8YkVAQmpbLbgoGad/UgG7grb0UshvnrQHpw==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.15.4", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", + "nullthrows": "^1.1.1" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/cache/node_modules/@parcel/logger": { + "node_modules/@parcel/optimizer-html": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-html/-/optimizer-html-2.15.4.tgz", + "integrity": "sha512-gBvt6RdDVMyO1Flvdtc8DxpxLgIXhaKuVXEjHdAP7sEW0SMdSd6r/tl6Plmcszig7sDwhDf6IsQOIvbzGHYZZg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/utils": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/cache/node_modules/@parcel/markdown-ansi": { + "node_modules/@parcel/optimizer-image": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.15.4.tgz", + "integrity": "sha512-M8fo7eEL6JRcmLhSX9pUUGU4MPrPrE9cMNcwIt3DQLnSvQ+sshhUDa6t9hKWeHHhs16BHvxrvksN2TIbkgHODQ==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/utils": "2.15.4", + "@parcel/workers": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/cache/node_modules/@parcel/rust": { + "node_modules/@parcel/optimizer-svg": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-svg/-/optimizer-svg-2.15.4.tgz", + "integrity": "sha512-pPdjRaLPqjAEROXIHLc6JWLLki56alhuUNbalhLqBCgktZrrq2dGCjBEVgxqRczc9D+ePCX/e/xci4tC0Tkcbg==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/utils": "2.15.4" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } } }, - "node_modules/@parcel/cache/node_modules/@parcel/utils": { + "node_modules/@parcel/optimizer-swc": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", + "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.15.4.tgz", + "integrity": "sha512-2m5cYESVCq6AGx252eSTArZ1Oc1Ve4GBGL7NhvgbNqOthyXlc2qAed6rCkARrBd8pfEl5+2XHeK1ijDAZdIZ/A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/codeframe": "2.15.4", "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", + "@parcel/plugin": "2.15.4", "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", + "@parcel/utils": "2.15.4", + "@swc/core": "^1.11.24", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/codeframe": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.13.3.tgz", - "integrity": "sha512-L/PQf+PT0xM8k9nc0B+PxxOYO2phQYnbuifu9o4pFRiqVmCtHztP+XMIvRJ2gOEXy3pgAImSPFVJ3xGxMFky4g==", + "node_modules/@parcel/package-manager": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.15.4.tgz", + "integrity": "sha512-KZONBcEJ24moQdrpU0zJh9CYk3KKbpB5RUM70utAORem1yQKms+0Y4YED3njq6nZzbgwUN/Csc+powUHLZStvg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/diagnostic": "2.15.4", + "@parcel/fs": "2.15.4", + "@parcel/logger": "2.15.4", + "@parcel/node-resolver-core": "3.6.4", + "@parcel/types": "2.15.4", + "@parcel/utils": "2.15.4", + "@parcel/workers": "2.15.4", + "@swc/core": "^1.11.24", + "semver": "^7.7.1" }, "engines": { "node": ">= 16.0.0" @@ -2626,16 +2673,24 @@ "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/compressor-raw": { + "node_modules/@parcel/packager-css": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/compressor-raw/-/compressor-raw-2.15.4.tgz", - "integrity": "sha512-gECePZxVXBwyo0DYbAq4V4SimVzHaJ3p8QOgFIfOqNmlEBbhLf3QSjArFPJNKiHZaJuclh4a+IShFBN+u6tXXw==", + "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.15.4.tgz", + "integrity": "sha512-bzSaNf+I5lmJFu95wSG2k7pGwjCDesZsV6Y9sozIL2LoSxqvkGhm/ABXAa3Ed7dLe3tSAEBzJcyqShQgLzSzuw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.15.4" + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.15.4", + "lightningcss": "^1.30.1", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", @@ -2646,105 +2701,110 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/codeframe": { + "node_modules/@parcel/packager-html": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", + "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.15.4.tgz", + "integrity": "sha512-Uayux6A2Anm66Kmq22QhD0TuVp9LiRCMuPUzBd6n4ekNlG0Lzm6K3/okMkPG65nKbNjq5qcPscFWlDxggvjt2g==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/types": "2.15.4", + "@parcel/utils": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/diagnostic": { + "node_modules/@parcel/packager-js": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", + "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.15.4.tgz", + "integrity": "sha512-96bqhs1jyd28CfWQD+Yn8rSsd1ar7voHWyBtMLimsK+bDJIzL26Z7jWyRDwXRuLErYC01EoXRIRctxtmeRVJ2Q==", "dev": true, "license": "MIT", "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/source-map": "^2.1.1", + "@parcel/types": "2.15.4", + "@parcel/utils": "2.15.4", + "globals": "^13.24.0", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/events": { + "node_modules/@parcel/packager-raw": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", + "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.15.4.tgz", + "integrity": "sha512-CaSpDt5jjcO0SYCtsDhw6yfTDQuDFQ875H42W/ftvSQL7RfLRljPthnbdcy9chvKBbvRBQF+0z8Sxwehrd5hsA==", "dev": true, "license": "MIT", - "engines": { - "node": ">= 16.0.0" + "dependencies": { + "@parcel/plugin": "2.15.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/logger": { + "node_modules/@parcel/packager-svg": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", + "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.15.4.tgz", + "integrity": "sha512-qHsyOgnzoA2XGMLIYUnX79XAaV327VTWQvIzju/OmOjcff4o3uiEcNL8w9k3p2w2oPXOLoQ0THMiivoUQSM8GQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/types": "2.15.4", + "@parcel/utils": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/markdown-ansi": { + "node_modules/@parcel/packager-wasm": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", + "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.15.4.tgz", + "integrity": "sha512-YPVij7zrBchtXr/y29P4uh3C/+19PMhhLibYF/8oMJKkFkeU3Uv00/XLm915vdBPrIPjgw0YuIfLzUKip1uGtg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/plugin": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">=16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/plugin": { + "node_modules/@parcel/plugin": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", @@ -2761,7 +2821,7 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/profiler": { + "node_modules/@parcel/profiler": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", @@ -2781,9187 +2841,171 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/rust": { + "node_modules/@parcel/reporter-cli": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", + "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.15.4.tgz", + "integrity": "sha512-us0HIwuJqpSguf+yi4n8foabVs26JGvRB/eSOf0KkRldxFciYLn4NJ8rt3Xm1zvxlDiSkD4v2n77u+ouIZ+AEQ==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.15.4", + "@parcel/types": "2.15.4", + "@parcel/utils": "2.15.4", + "chalk": "^4.1.2", + "term-size": "^2.2.1" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/types": { + "node_modules/@parcel/reporter-dev-server": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", + "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.15.4.tgz", + "integrity": "sha512-uCNeDyArNNXI9YThlxyTx7+5ZSxlewyUdyrLdDZCqvn8s1xNB9W8sUNVps7mJZQSc+2ZRk3wyDemURD67uJk/A==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" + "@parcel/codeframe": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.15.4" + }, + "engines": { + "node": ">= 16.0.0", + "parcel": "^2.15.4" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/types-internal": { + "node_modules/@parcel/reporter-tracer": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", + "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.15.4.tgz", + "integrity": "sha512-9W1xsb/FtobCQ4z847nI6hFDaTZHLeThv/z05EF77R30RX2k+unG9ac5NQB1v4KLx09Bhfre32+sjYNReWxWlg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/compressor-raw/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/config-default": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/config-default/-/config-default-2.15.4.tgz", - "integrity": "sha512-chUE4NpcSXpMfTcSmgl4Q78zH+ZFe0qdgZLBtF4EH2QQakW7wAXAYRxS2/P3xFkUj0/51sExhbCFWgulrlGDPw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/bundler-default": "2.15.4", - "@parcel/compressor-raw": "2.15.4", - "@parcel/namer-default": "2.15.4", - "@parcel/optimizer-css": "2.15.4", - "@parcel/optimizer-html": "2.15.4", - "@parcel/optimizer-image": "2.15.4", - "@parcel/optimizer-svg": "2.15.4", - "@parcel/optimizer-swc": "2.15.4", - "@parcel/packager-css": "2.15.4", - "@parcel/packager-html": "2.15.4", - "@parcel/packager-js": "2.15.4", - "@parcel/packager-raw": "2.15.4", - "@parcel/packager-svg": "2.15.4", - "@parcel/packager-wasm": "2.15.4", - "@parcel/reporter-dev-server": "2.15.4", - "@parcel/resolver-default": "2.15.4", - "@parcel/runtime-browser-hmr": "2.15.4", - "@parcel/runtime-js": "2.15.4", - "@parcel/runtime-rsc": "2.15.4", - "@parcel/runtime-service-worker": "2.15.4", - "@parcel/transformer-babel": "2.15.4", - "@parcel/transformer-css": "2.15.4", - "@parcel/transformer-html": "2.15.4", - "@parcel/transformer-image": "2.15.4", - "@parcel/transformer-js": "2.15.4", - "@parcel/transformer-json": "2.15.4", - "@parcel/transformer-node": "2.15.4", - "@parcel/transformer-postcss": "2.15.4", - "@parcel/transformer-posthtml": "2.15.4", - "@parcel/transformer-raw": "2.15.4", - "@parcel/transformer-react-refresh-wrap": "2.15.4", - "@parcel/transformer-svg": "2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/core": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/core/-/core-2.15.4.tgz", - "integrity": "sha512-+TXxTm58lFwXXObFAEclwKX1p1AdixcD+M7T4NeFIQzQ4F20Vr+6oybCSqW1exNA3uHqVDDFLx7TT78seVjvkg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "@parcel/cache": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/fs": "2.15.4", - "@parcel/graph": "3.5.4", - "@parcel/logger": "2.15.4", - "@parcel/package-manager": "2.15.4", "@parcel/plugin": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.15.4", "@parcel/utils": "2.15.4", - "@parcel/workers": "2.15.4", - "base-x": "^3.0.11", - "browserslist": "^4.24.5", - "clone": "^2.1.2", - "dotenv": "^16.5.0", - "dotenv-expand": "^11.0.7", - "json5": "^2.2.3", - "msgpackr": "^1.11.2", - "nullthrows": "^1.1.1", - "semver": "^7.7.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", + "chrome-trace-event": "^1.0.3", "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/core/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/core/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/diagnostic": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.13.3.tgz", - "integrity": "sha512-C70KXLBaXLJvr7XCEVu8m6TqNdw1gQLxqg5BQ8roR62R4vWWDnOq8PEksxDi4Y8Z/FF4i3Sapv6tRx9iBNxDEg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/error-overlay": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/error-overlay/-/error-overlay-2.15.4.tgz", - "integrity": "sha512-xxeaWm8fV8Z4uGy/c09mOvmFSHBOgF1gCMQwLCwZvfMLqIWkdZaUQ2cRhWZIS6pOXaRVC7YpcXzk2DOiSUNSbQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/events": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.13.3.tgz", - "integrity": "sha512-ZkSHTTbD/E+53AjUzhAWTnMLnxLEU5yRw0H614CaruGh+GjgOIKyukGeToF5Gf/lvZ159VrJCGE0Z5EpgHVkuQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/feature-flags": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.13.3.tgz", - "integrity": "sha512-UZm14QpamDFoUut9YtCZSpG1HxPs07lUwUCpsAYL0PpxASD3oWJQxIJGfDZPa2272DarXDG9adTKrNXvkHZblw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/fs/-/fs-2.15.4.tgz", - "integrity": "sha512-5cahD2ByQaSi+YN0aDvrMWXZvs3mP7C5ey8zcDTDn7JxJa51sMqOQcdU3VUTzQFtAPeRM2KxUkxLhBBXgQqHZA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/feature-flags": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "@parcel/watcher": "^2.0.7", - "@parcel/workers": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/fs/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/graph": { - "version": "3.5.4", - "resolved": "https://registry.npmjs.org/@parcel/graph/-/graph-3.5.4.tgz", - "integrity": "sha512-uF7kyQXWK2fQZvG5eE0N3avYGLQE5Q0vyJsyypNcFW3kXNnrkZCUtbG7urmdae9mmZ2jXIVN4q4Bhd9pefGj9A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/feature-flags": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/graph/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/logger": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.13.3.tgz", - "integrity": "sha512-8YF/ZhsQgd7ohQ2vEqcMD1Ag9JlJULROWRPGgGYLGD+twuxAiSdiFBpN3f+j4gQN4PYaLaIS/SwUFx11J243fQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/markdown-ansi": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.13.3.tgz", - "integrity": "sha512-B4rUdlNUulJs2xOQuDbN7Hq5a9roq8IZUcJ1vQ8PAv+zMGb7KCfqIIr/BSCDYGhayfAGBVWW8x55Kvrl1zrDYw==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/namer-default/-/namer-default-2.15.4.tgz", - "integrity": "sha512-EXsoQ1S+5ZIfy8431E7F0vVS7bfH5JpZ+vFVcUpArJDkhmMG7T/eP6Kp9CXHLJmn7ki1x7iIVytrja0XXRQWBQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/namer-default/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/node-resolver-core": { - "version": "3.6.4", - "resolved": "https://registry.npmjs.org/@parcel/node-resolver-core/-/node-resolver-core-3.6.4.tgz", - "integrity": "sha512-g3+usMnr7pfRqbMAksOpNA7GJk7HUNW1Wxx7Shhp4w0K9JUdVrd2LRKwZxbqL7H9NqWtVvUOT9cZbMlDR6bO1w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "@parcel/diagnostic": "2.15.4", - "@parcel/fs": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1", - "semver": "^7.7.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/node-resolver-core/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/node-resolver-core/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-css/-/optimizer-css-2.15.4.tgz", - "integrity": "sha512-KQLuqwcvVFTNFtM+bzfvQivwunmhVAngmR4NiI8zQaykidYH28V8YkVAQmpbLbgoGad/UgG7grb0UshvnrQHpw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.15.4", - "browserslist": "^4.24.5", - "lightningcss": "^1.30.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-css/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/optimizer-html": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-html/-/optimizer-html-2.15.4.tgz", - "integrity": "sha512-gBvt6RdDVMyO1Flvdtc8DxpxLgIXhaKuVXEjHdAP7sEW0SMdSd6r/tl6Plmcszig7sDwhDf6IsQOIvbzGHYZZg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/utils": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-html/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/optimizer-image": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-image/-/optimizer-image-2.15.4.tgz", - "integrity": "sha512-M8fo7eEL6JRcmLhSX9pUUGU4MPrPrE9cMNcwIt3DQLnSvQ+sshhUDa6t9hKWeHHhs16BHvxrvksN2TIbkgHODQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/utils": "2.15.4", - "@parcel/workers": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-image/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/optimizer-svg": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-svg/-/optimizer-svg-2.15.4.tgz", - "integrity": "sha512-pPdjRaLPqjAEROXIHLc6JWLLki56alhuUNbalhLqBCgktZrrq2dGCjBEVgxqRczc9D+ePCX/e/xci4tC0Tkcbg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/utils": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-svg/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/optimizer-swc": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/optimizer-swc/-/optimizer-swc-2.15.4.tgz", - "integrity": "sha512-2m5cYESVCq6AGx252eSTArZ1Oc1Ve4GBGL7NhvgbNqOthyXlc2qAed6rCkARrBd8pfEl5+2XHeK1ijDAZdIZ/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.15.4", - "@swc/core": "^1.11.24", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/optimizer-swc/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/package-manager": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/package-manager/-/package-manager-2.15.4.tgz", - "integrity": "sha512-KZONBcEJ24moQdrpU0zJh9CYk3KKbpB5RUM70utAORem1yQKms+0Y4YED3njq6nZzbgwUN/Csc+powUHLZStvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/fs": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/node-resolver-core": "3.6.4", - "@parcel/types": "2.15.4", - "@parcel/utils": "2.15.4", - "@parcel/workers": "2.15.4", - "@swc/core": "^1.11.24", - "semver": "^7.7.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/package-manager/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/packager-css": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-css/-/packager-css-2.15.4.tgz", - "integrity": "sha512-bzSaNf+I5lmJFu95wSG2k7pGwjCDesZsV6Y9sozIL2LoSxqvkGhm/ABXAa3Ed7dLe3tSAEBzJcyqShQgLzSzuw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.15.4", - "lightningcss": "^1.30.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-css/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/packager-html": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-html/-/packager-html-2.15.4.tgz", - "integrity": "sha512-Uayux6A2Anm66Kmq22QhD0TuVp9LiRCMuPUzBd6n4ekNlG0Lzm6K3/okMkPG65nKbNjq5qcPscFWlDxggvjt2g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/types": "2.15.4", - "@parcel/utils": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-html/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/packager-js": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-js/-/packager-js-2.15.4.tgz", - "integrity": "sha512-96bqhs1jyd28CfWQD+Yn8rSsd1ar7voHWyBtMLimsK+bDJIzL26Z7jWyRDwXRuLErYC01EoXRIRctxtmeRVJ2Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/types": "2.15.4", - "@parcel/utils": "2.15.4", - "globals": "^13.24.0", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-js/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/packager-raw": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-raw/-/packager-raw-2.15.4.tgz", - "integrity": "sha512-CaSpDt5jjcO0SYCtsDhw6yfTDQuDFQ875H42W/ftvSQL7RfLRljPthnbdcy9chvKBbvRBQF+0z8Sxwehrd5hsA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-raw/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/packager-svg": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-svg/-/packager-svg-2.15.4.tgz", - "integrity": "sha512-qHsyOgnzoA2XGMLIYUnX79XAaV327VTWQvIzju/OmOjcff4o3uiEcNL8w9k3p2w2oPXOLoQ0THMiivoUQSM8GQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/types": "2.15.4", - "@parcel/utils": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-svg/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/packager-wasm": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/packager-wasm/-/packager-wasm-2.15.4.tgz", - "integrity": "sha512-YPVij7zrBchtXr/y29P4uh3C/+19PMhhLibYF/8oMJKkFkeU3Uv00/XLm915vdBPrIPjgw0YuIfLzUKip1uGtg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4" - }, - "engines": { - "node": ">=16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/packager-wasm/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/plugin": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.13.3.tgz", - "integrity": "sha512-cterKHHcwg6q11Gpif/aqvHo056TR+yDVJ3fSdiG2xr5KD1VZ2B3hmofWERNNwjMcnR1h9Xq40B7jCKUhOyNFA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.13.3" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/profiler": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.13.3.tgz", - "integrity": "sha512-ok6BwWSLvyHe5TuSXjSacYnDStFgP5Y30tA9mbtWSm0INDsYf+m5DqzpYPx8U54OaywWMK8w3MXUClosJX3aPA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/events": "2.13.3", - "@parcel/types-internal": "2.13.3", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/reporter-cli/-/reporter-cli-2.15.4.tgz", - "integrity": "sha512-us0HIwuJqpSguf+yi4n8foabVs26JGvRB/eSOf0KkRldxFciYLn4NJ8rt3Xm1zvxlDiSkD4v2n77u+ouIZ+AEQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/types": "2.15.4", - "@parcel/utils": "2.15.4", - "chalk": "^4.1.2", - "term-size": "^2.2.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-cli/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/reporter-dev-server": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/reporter-dev-server/-/reporter-dev-server-2.15.4.tgz", - "integrity": "sha512-uCNeDyArNNXI9YThlxyTx7+5ZSxlewyUdyrLdDZCqvn8s1xNB9W8sUNVps7mJZQSc+2ZRk3wyDemURD67uJk/A==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-dev-server/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/reporter-tracer": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/reporter-tracer/-/reporter-tracer-2.15.4.tgz", - "integrity": "sha512-9W1xsb/FtobCQ4z847nI6hFDaTZHLeThv/z05EF77R30RX2k+unG9ac5NQB1v4KLx09Bhfre32+sjYNReWxWlg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/utils": "2.15.4", - "chrome-trace-event": "^1.0.3", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/reporter-tracer/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/resolver-default": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.15.4.tgz", - "integrity": "sha512-4uKo3FFnubtIc4rM9jZiQQXpa1slawyRy5btJEfTFvbcnz0dm3WThLrsPDMfmPwNr9F/n5x8yzDLI6/fZ/elgA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/node-resolver-core": "3.6.4", - "@parcel/plugin": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/resolver-default/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/runtime-browser-hmr": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.15.4.tgz", - "integrity": "sha512-KRGzbxDUOQUkrJKxxY0WyU7oVaa9TvWTRlpuGJXzQJs/hw8vkAAoAm8+ptpypvBC8LnxFHzGbSyHPfL8C8MQOw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/utils": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-browser-hmr/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/runtime-js": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.15.4.tgz", - "integrity": "sha512-zNRK+693CMkYiA0ckjPOmz+JVHD9bVzp27itcMyuDH6l/Or8m09RgCC4DIdIxBqiplsDSe39DwEc5X7b0vvcjw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-js/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/runtime-rsc": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.15.4.tgz", - "integrity": "sha512-yHc4HEwzCQYLqa6Q1WtZ8xJeaDAk0p2i0b3ABq2I+izmRjer4jertlsEwh9mf9Z1eUGtJobdGYzl8Ai1VfhC3g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 12.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-rsc/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/runtime-service-worker": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.15.4.tgz", - "integrity": "sha512-NGq/wS34GIVzo2ZURBjCqgHV+PU7eTcngCzmmk/wrCEeWnr13ld+CAIxVZoqyNJwYsF6VQanrjSM2/LhCXEdyA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/runtime-service-worker/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/rust": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.13.3.tgz", - "integrity": "sha512-dLq85xDAtzr3P5200cvxk+8WXSWauYbxuev9LCPdwfhlaWo/JEj6cu9seVdWlkagjGwkoV1kXC+GGntgUXOLAQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-darwin-arm64": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-arm64/-/rust-darwin-arm64-2.15.4.tgz", - "integrity": "sha512-cEpNDeEtvM5Nhj0QLN95QbcZ9yY6Z5W3+2OeHvnojEAP8Rp1XGzqVTTZdlyKyN1KTiyfzIOiQJCiEcr+kMc5Nw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-darwin-x64": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-x64/-/rust-darwin-x64-2.15.4.tgz", - "integrity": "sha512-jL9i13sXKeBXXz8Z3BNYoScPOi+ljBA0ubAE3PN5DCoAA6wS4/FsAiRSIUw+3uxqASBD7+JvaT5sDUga1Xft5g==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-linux-arm-gnueabihf": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm-gnueabihf/-/rust-linux-arm-gnueabihf-2.15.4.tgz", - "integrity": "sha512-c8HpVdDugCutlMILoOlkTioih9HGJpQrzS2G3cg/O1a5ZTacooGf3eGJGoh6dUBEv9WEaEb6zsTRwFv2BgtZcA==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-linux-arm64-gnu": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-gnu/-/rust-linux-arm64-gnu-2.15.4.tgz", - "integrity": "sha512-Wcfs/JY4FnuLxQaU+VX2rI4j376Qo2LkZmq4zp9frnsajaAqmloVQfnbUkdnQPEL4I38eHXerzBX3LoXSxnZKA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-linux-arm64-musl": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-musl/-/rust-linux-arm64-musl-2.15.4.tgz", - "integrity": "sha512-xf9HxosEn3dU5M0zDSXqBaG8rEjLThRdTYqpkxHW/qQGzy0Se+/ntg8PeDHsSG5E9OK8xrcKH46Lhaw0QBF/Zw==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-linux-x64-gnu": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-gnu/-/rust-linux-x64-gnu-2.15.4.tgz", - "integrity": "sha512-RigXVCFj6h0AXmkuxU61rfgYuW+PXBR6qSkR2I20yKnAXoMfxLaZy9YJ3sAPMEjT9zXgzGAX+3syItMF+bRjaw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-linux-x64-musl": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-musl/-/rust-linux-x64-musl-2.15.4.tgz", - "integrity": "sha512-tHlRgonSr5ca8OvhbGzZUggCgCOirRz5dHhPSCm4ajMxeDMamwprq6lKy0sCNTXht4TXIEyugBcfEuRKEeVIBw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/rust-win32-x64-msvc": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust-win32-x64-msvc/-/rust-win32-x64-msvc-2.15.4.tgz", - "integrity": "sha512-YsX6vMl/bfyxqZSN7yiaZQKLoJKELSZYcvg8gIv4CF1xkaTdmfr6gvq2iCyoV+bwrodNohN4Xfl8r7Wniu1/UA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/source-map": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", - "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-libc": "^1.0.3" - }, - "engines": { - "node": "^12.18.3 || >=14" - } - }, - "node_modules/@parcel/transformer-babel": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.15.4.tgz", - "integrity": "sha512-rb4nqZcTLkLD3nvuYJ9wwNb8x6cajBK2l6csdYMLEI4516SkIzkO/gs2cZ9M5q+CMhxAqpdEnrwektbOtQQasg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.15.4", - "browserslist": "^4.24.5", - "json5": "^2.2.3", - "nullthrows": "^1.1.1", - "semver": "^7.7.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-babel/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-css": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.15.4.tgz", - "integrity": "sha512-6tVwSJsOssXgcB5XMAQGsexAffoBEi8GVql3YQqzI1EwVYs9zr+B5mfbesb4aWcegR02w99NHJYFP9CrOr3SWw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.15.4", - "browserslist": "^4.24.5", - "lightningcss": "^1.30.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-css/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-html": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.15.4.tgz", - "integrity": "sha512-gzYPbbyEuV8nzPojw86eD5Kf93AYUWcY8lu33gu0XHROJH7mq5MAwPwtb/U+EfpeCd0/oKbLzA2mkQksM1NncQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-html/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-image": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.15.4.tgz", - "integrity": "sha512-KOVwj2gKjUybuzHwarC/YVqRf3r2BD4/2ysckozj6DIji/bq3fd2rE9yqxWXO+zt918PsOSTzMKwRnaseaXLKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/utils": "2.15.4", - "@parcel/workers": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-image/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-js": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.15.4.tgz", - "integrity": "sha512-HX76PalPjqCLmXJnuSeMr2km8WlnUsW8oaRZ6FuZtSo9QD8BqIcwKGxSbIy9JHkObBgmrMOVpGtYrJM4/BlYbg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "@parcel/utils": "2.15.4", - "@parcel/workers": "2.15.4", - "@swc/helpers": "^0.5.0", - "browserslist": "^4.24.5", - "nullthrows": "^1.1.1", - "regenerator-runtime": "^0.14.1", - "semver": "^7.7.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-js/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-json": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.15.4.tgz", - "integrity": "sha512-1ASeOSH3gPeaXyy/TZ7ce2TOfJ3ZeK5SBnDs+MM8LFcQsTwdRJKjX/4Qq9RgtMRryYAGHgMa09Gvp9FuFRyd+w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "json5": "^2.2.3" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-json/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-node": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.15.4.tgz", - "integrity": "sha512-zV5jvZA971eQMcFtaWZkW1UfAH/G6XVM/87oJ2B4ip9o9aKUWIl296rrfg2xWxUQyPhy11B17CJ6b8NgieqqrQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-node/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-postcss": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.15.4.tgz", - "integrity": "sha512-cNueSpOj3ulmMX85xr9clh/t0+mzVE+Q3H7Cf/OammqUkG/xjmilq4q7ZTgQFyUtUdWpE9LWWHojbJuz6k2Ulw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/utils": "2.15.4", - "clone": "^2.1.2", - "nullthrows": "^1.1.1", - "postcss-value-parser": "^4.2.0", - "semver": "^7.7.1" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-postcss/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-posthtml": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.15.4.tgz", - "integrity": "sha512-dETI+CeKMwu5Dpvu8BrQtex6nwzbNWKQkXseiM5x6+Wf3j9RD2NVpAMBRMjLkw1XlC9Whz1egxLSgKlMKbjg0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4", - "@parcel/utils": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/plugin": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/profiler": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-posthtml/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-raw": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.15.4.tgz", - "integrity": "sha512-pY2j09UCW2v1fwQtVLlCztSdPOxhq0YcWmTHCk/mRp8zuUR+eyHgsz48FrUxRF7cr/EBjc0zlFcregRMRcaTMg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/plugin": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/feature-flags": { + "node_modules/@parcel/resolver-default": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", + "resolved": "https://registry.npmjs.org/@parcel/resolver-default/-/resolver-default-2.15.4.tgz", + "integrity": "sha512-4uKo3FFnubtIc4rM9jZiQQXpa1slawyRy5btJEfTFvbcnz0dm3WThLrsPDMfmPwNr9F/n5x8yzDLI6/fZ/elgA==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/node-resolver-core": "3.6.4", + "@parcel/plugin": "2.15.4" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/logger": { + "node_modules/@parcel/runtime-browser-hmr": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", + "resolved": "https://registry.npmjs.org/@parcel/runtime-browser-hmr/-/runtime-browser-hmr-2.15.4.tgz", + "integrity": "sha512-KRGzbxDUOQUkrJKxxY0WyU7oVaa9TvWTRlpuGJXzQJs/hw8vkAAoAm8+ptpypvBC8LnxFHzGbSyHPfL8C8MQOw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" + "@parcel/plugin": "2.15.4", + "@parcel/utils": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/markdown-ansi": { + "node_modules/@parcel/runtime-js": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", + "resolved": "https://registry.npmjs.org/@parcel/runtime-js/-/runtime-js-2.15.4.tgz", + "integrity": "sha512-zNRK+693CMkYiA0ckjPOmz+JVHD9bVzp27itcMyuDH6l/Or8m09RgCC4DIdIxBqiplsDSe39DwEc5X7b0vvcjw==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/utils": "2.15.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/plugin": { + "node_modules/@parcel/runtime-rsc": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", + "resolved": "https://registry.npmjs.org/@parcel/runtime-rsc/-/runtime-rsc-2.15.4.tgz", + "integrity": "sha512-yHc4HEwzCQYLqa6Q1WtZ8xJeaDAk0p2i0b3ABq2I+izmRjer4jertlsEwh9mf9Z1eUGtJobdGYzl8Ai1VfhC3g==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types": "2.15.4" + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/utils": "2.15.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 12.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/profiler": { + "node_modules/@parcel/runtime-service-worker": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", + "resolved": "https://registry.npmjs.org/@parcel/runtime-service-worker/-/runtime-service-worker-2.15.4.tgz", + "integrity": "sha512-NGq/wS34GIVzo2ZURBjCqgHV+PU7eTcngCzmmk/wrCEeWnr13ld+CAIxVZoqyNJwYsF6VQanrjSM2/LhCXEdyA==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" + "@parcel/plugin": "2.15.4", + "@parcel/utils": "2.15.4", + "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/rust": { + "node_modules/@parcel/rust": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", @@ -11993,548 +3037,468 @@ } } }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" - } - }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" - } - }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-raw/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.15.4.tgz", - "integrity": "sha512-MgoQrV8+BVjrczAns5ZZbTERGB3/U4MaCBmbg3CuiTiIyS8IJQnGi+OhYRdKAB4NlsgpMZ5T2JrRbQUIm9MM8Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/error-overlay": "2.15.4", - "@parcel/plugin": "2.15.4", - "@parcel/utils": "2.15.4", - "react-refresh": "^0.16.0" - }, - "engines": { - "node": ">= 16.0.0", - "parcel": "^2.15.4" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/diagnostic": { + "node_modules/@parcel/rust-darwin-arm64": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-arm64/-/rust-darwin-arm64-2.15.4.tgz", + "integrity": "sha512-cEpNDeEtvM5Nhj0QLN95QbcZ9yY6Z5W3+2OeHvnojEAP8Rp1XGzqVTTZdlyKyN1KTiyfzIOiQJCiEcr+kMc5Nw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/events": { + "node_modules/@parcel/rust-darwin-x64": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", + "resolved": "https://registry.npmjs.org/@parcel/rust-darwin-x64/-/rust-darwin-x64-2.15.4.tgz", + "integrity": "sha512-jL9i13sXKeBXXz8Z3BNYoScPOi+ljBA0ubAE3PN5DCoAA6wS4/FsAiRSIUw+3uxqASBD7+JvaT5sDUga1Xft5g==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/feature-flags": { + "node_modules/@parcel/rust-linux-arm-gnueabihf": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm-gnueabihf/-/rust-linux-arm-gnueabihf-2.15.4.tgz", + "integrity": "sha512-c8HpVdDugCutlMILoOlkTioih9HGJpQrzS2G3cg/O1a5ZTacooGf3eGJGoh6dUBEv9WEaEb6zsTRwFv2BgtZcA==", + "cpu": [ + "arm" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/logger": { + "node_modules/@parcel/rust-linux-arm64-gnu": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-gnu/-/rust-linux-arm64-gnu-2.15.4.tgz", + "integrity": "sha512-Wcfs/JY4FnuLxQaU+VX2rI4j376Qo2LkZmq4zp9frnsajaAqmloVQfnbUkdnQPEL4I38eHXerzBX3LoXSxnZKA==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/markdown-ansi": { + "node_modules/@parcel/rust-linux-arm64-musl": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-arm64-musl/-/rust-linux-arm64-musl-2.15.4.tgz", + "integrity": "sha512-xf9HxosEn3dU5M0zDSXqBaG8rEjLThRdTYqpkxHW/qQGzy0Se+/ntg8PeDHsSG5E9OK8xrcKH46Lhaw0QBF/Zw==", + "cpu": [ + "arm64" + ], "dev": true, "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/plugin": { + "node_modules/@parcel/rust-linux-x64-gnu": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-gnu/-/rust-linux-x64-gnu-2.15.4.tgz", + "integrity": "sha512-RigXVCFj6h0AXmkuxU61rfgYuW+PXBR6qSkR2I20yKnAXoMfxLaZy9YJ3sAPMEjT9zXgzGAX+3syItMF+bRjaw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@parcel/types": "2.15.4" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/profiler": { + "node_modules/@parcel/rust-linux-x64-musl": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", + "resolved": "https://registry.npmjs.org/@parcel/rust-linux-x64-musl/-/rust-linux-x64-musl-2.15.4.tgz", + "integrity": "sha512-tHlRgonSr5ca8OvhbGzZUggCgCOirRz5dHhPSCm4ajMxeDMamwprq6lKy0sCNTXht4TXIEyugBcfEuRKEeVIBw==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" - }, + "optional": true, + "os": [ + "linux" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/rust": { + "node_modules/@parcel/rust-win32-x64-msvc": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", + "resolved": "https://registry.npmjs.org/@parcel/rust-win32-x64-msvc/-/rust-win32-x64-msvc-2.15.4.tgz", + "integrity": "sha512-YsX6vMl/bfyxqZSN7yiaZQKLoJKELSZYcvg8gIv4CF1xkaTdmfr6gvq2iCyoV+bwrodNohN4Xfl8r7Wniu1/UA==", + "cpu": [ + "x64" + ], "dev": true, "license": "MIT", + "optional": true, + "os": [ + "win32" + ], "engines": { - "node": ">= 16.0.0" + "node": ">= 10" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/types": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", - "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.15.4", - "@parcel/workers": "2.15.4" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/types-internal": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", - "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", + "node_modules/@parcel/source-map": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@parcel/source-map/-/source-map-2.1.1.tgz", + "integrity": "sha512-Ejx1P/mj+kMjQb8/y5XxDUn4reGdr+WyKYloBljpppUy8gs42T+BNoEOuRYqDVdgPc6NxduzIDoJS9pOFfV5Ew==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/feature-flags": "2.15.4", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.11.0" + "detect-libc": "^1.0.3" + }, + "engines": { + "node": "^12.18.3 || >=14" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/utils": { + "node_modules/@parcel/transformer-babel": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-babel/-/transformer-babel-2.15.4.tgz", + "integrity": "sha512-rb4nqZcTLkLD3nvuYJ9wwNb8x6cajBK2l6csdYMLEI4516SkIzkO/gs2cZ9M5q+CMhxAqpdEnrwektbOtQQasg==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/codeframe": "2.15.4", "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", + "@parcel/plugin": "2.15.4", "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" + "@parcel/utils": "2.15.4", + "browserslist": "^4.24.5", + "json5": "^2.2.3", + "nullthrows": "^1.1.1", + "semver": "^7.7.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-react-refresh-wrap/node_modules/@parcel/workers": { + "node_modules/@parcel/transformer-css": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-css/-/transformer-css-2.15.4.tgz", + "integrity": "sha512-6tVwSJsOssXgcB5XMAQGsexAffoBEi8GVql3YQqzI1EwVYs9zr+B5mfbesb4aWcegR02w99NHJYFP9CrOr3SWw==", "dev": true, "license": "MIT", "dependencies": { "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/source-map": "^2.1.1", "@parcel/utils": "2.15.4", + "browserslist": "^4.24.5", + "lightningcss": "^1.30.1", "nullthrows": "^1.1.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/transformer-sass": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.13.3.tgz", - "integrity": "sha512-M8Ntscr+RGoQJ2ymIvT+f/1THea/6pVLJY2ky2N+fhtM6/iFx/7WnpJKL37IKAGIOn5AhqDqc0tPjK6H9moIbA==", + "node_modules/@parcel/transformer-html": { + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/@parcel/transformer-html/-/transformer-html-2.15.4.tgz", + "integrity": "sha512-gzYPbbyEuV8nzPojw86eD5Kf93AYUWcY8lu33gu0XHROJH7mq5MAwPwtb/U+EfpeCd0/oKbLzA2mkQksM1NncQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/plugin": "2.13.3", - "@parcel/source-map": "^2.1.1", - "sass": "^1.38.0" + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4" }, "engines": { "node": ">= 16.0.0", - "parcel": "^2.13.3" + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg": { + "node_modules/@parcel/transformer-image": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.15.4.tgz", - "integrity": "sha512-Q22e0VRbx62VXFlvJWIlc8ihlLaPQgtnAZz5E1/+ojiNb+k0PmIRjNJclVWPF6IdCsLO5tnGfUOaXe2OnZz28Q==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-image/-/transformer-image-2.15.4.tgz", + "integrity": "sha512-KOVwj2gKjUybuzHwarC/YVqRf3r2BD4/2ysckozj6DIji/bq3fd2rE9yqxWXO+zt918PsOSTzMKwRnaseaXLKQ==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", "@parcel/plugin": "2.15.4", - "@parcel/rust": "2.15.4" + "@parcel/utils": "2.15.4", + "@parcel/workers": "2.15.4", + "nullthrows": "^1.1.1" }, "engines": { "node": ">= 16.0.0", "parcel": "^2.15.4" }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" + "peerDependencies": { + "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/codeframe": { + "node_modules/@parcel/transformer-js": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-js/-/transformer-js-2.15.4.tgz", + "integrity": "sha512-HX76PalPjqCLmXJnuSeMr2km8WlnUsW8oaRZ6FuZtSo9QD8BqIcwKGxSbIy9JHkObBgmrMOVpGtYrJM4/BlYbg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/source-map": "^2.1.1", + "@parcel/utils": "2.15.4", + "@parcel/workers": "2.15.4", + "@swc/helpers": "^0.5.0", + "browserslist": "^4.24.5", + "nullthrows": "^1.1.1", + "regenerator-runtime": "^0.14.1", + "semver": "^7.7.1" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" + }, + "peerDependencies": { + "@parcel/core": "^2.15.4" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/diagnostic": { + "node_modules/@parcel/transformer-json": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-json/-/transformer-json-2.15.4.tgz", + "integrity": "sha512-1ASeOSH3gPeaXyy/TZ7ce2TOfJ3ZeK5SBnDs+MM8LFcQsTwdRJKjX/4Qq9RgtMRryYAGHgMa09Gvp9FuFRyd+w==", "dev": true, "license": "MIT", "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" + "@parcel/plugin": "2.15.4", + "json5": "^2.2.3" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/events": { + "node_modules/@parcel/transformer-node": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-node/-/transformer-node-2.15.4.tgz", + "integrity": "sha512-zV5jvZA971eQMcFtaWZkW1UfAH/G6XVM/87oJ2B4ip9o9aKUWIl296rrfg2xWxUQyPhy11B17CJ6b8NgieqqrQ==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/plugin": "2.15.4" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/feature-flags": { + "node_modules/@parcel/transformer-postcss": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-postcss/-/transformer-postcss-2.15.4.tgz", + "integrity": "sha512-cNueSpOj3ulmMX85xr9clh/t0+mzVE+Q3H7Cf/OammqUkG/xjmilq4q7ZTgQFyUtUdWpE9LWWHojbJuz6k2Ulw==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4", + "@parcel/utils": "2.15.4", + "clone": "^2.1.2", + "nullthrows": "^1.1.1", + "postcss-value-parser": "^4.2.0", + "semver": "^7.7.1" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/logger": { + "node_modules/@parcel/transformer-posthtml": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-posthtml/-/transformer-posthtml-2.15.4.tgz", + "integrity": "sha512-dETI+CeKMwu5Dpvu8BrQtex6nwzbNWKQkXseiM5x6+Wf3j9RD2NVpAMBRMjLkw1XlC9Whz1egxLSgKlMKbjg0w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" + "@parcel/plugin": "2.15.4", + "@parcel/utils": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/markdown-ansi": { + "node_modules/@parcel/transformer-raw": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-raw/-/transformer-raw-2.15.4.tgz", + "integrity": "sha512-pY2j09UCW2v1fwQtVLlCztSdPOxhq0YcWmTHCk/mRp8zuUR+eyHgsz48FrUxRF7cr/EBjc0zlFcregRMRcaTMg==", "dev": true, "license": "MIT", "dependencies": { - "chalk": "^4.1.2" + "@parcel/plugin": "2.15.4" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/plugin": { + "node_modules/@parcel/transformer-react-refresh-wrap": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/plugin/-/plugin-2.15.4.tgz", - "integrity": "sha512-XVehjmzk8ZDOFf/BXo26L76ZqCGNKIQcN2ngxAnq0KRY/WFanL8yLaL0qQq+c9whlu09hkGz1CuhFBLAIjJMYQ==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-react-refresh-wrap/-/transformer-react-refresh-wrap-2.15.4.tgz", + "integrity": "sha512-MgoQrV8+BVjrczAns5ZZbTERGB3/U4MaCBmbg3CuiTiIyS8IJQnGi+OhYRdKAB4NlsgpMZ5T2JrRbQUIm9MM8Q==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/types": "2.15.4" + "@parcel/error-overlay": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/utils": "2.15.4", + "react-refresh": "^0.16.0" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/profiler": { + "node_modules/@parcel/transformer-sass": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/profiler/-/profiler-2.15.4.tgz", - "integrity": "sha512-ezVZlttUmQ1MQD5e8yVb07vSGYEFOB59Y/jaxL9mGSLZkVhMIIHe/7SuA+4qVAH8dlg6bslXRqlsunLMPEgPsg==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-sass/-/transformer-sass-2.15.4.tgz", + "integrity": "sha512-o7rPDdId5tpx/riTzu0O3zpyt24ORrVdAxW6k2YN2xGrvStfnQHxKjrSiEFDUMMzuikcW7Ed+uqPk046DK3m8w==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4", - "@parcel/types-internal": "2.15.4", - "chrome-trace-event": "^1.0.2" + "@parcel/plugin": "2.15.4", + "@parcel/source-map": "^2.1.1", + "sass": "^1.88.0" }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/rust": { + "node_modules/@parcel/transformer-svg": { "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", + "resolved": "https://registry.npmjs.org/@parcel/transformer-svg/-/transformer-svg-2.15.4.tgz", + "integrity": "sha512-Q22e0VRbx62VXFlvJWIlc8ihlLaPQgtnAZz5E1/+ojiNb+k0PmIRjNJclVWPF6IdCsLO5tnGfUOaXe2OnZz28Q==", "dev": true, "license": "MIT", + "dependencies": { + "@parcel/diagnostic": "2.15.4", + "@parcel/plugin": "2.15.4", + "@parcel/rust": "2.15.4" + }, "engines": { - "node": ">= 16.0.0" + "node": ">= 16.0.0", + "parcel": "^2.15.4" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/types": { + "node_modules/@parcel/types": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.15.4.tgz", "integrity": "sha512-fS3UMMinLtzn/NTSx/qx38saBgRniylldh0XZEUcGeME4D2Llu/QlLv+YZ/LJqrFci3fPRM+YAn2K+JT/u+/0w==", @@ -12545,7 +3509,7 @@ "@parcel/workers": "2.15.4" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/types-internal": { + "node_modules/@parcel/types-internal": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.15.4.tgz", "integrity": "sha512-kl5QEZ8PTWRvMkwmk7IG3VpP/5/MSGwt9Nrj9ctXLdZkDdXZpK7IbXAthLQ4zrByMaqZULL2IyDuBqBgfuAqlQ==", @@ -12558,7 +3522,7 @@ "utility-types": "^3.11.0" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/utils": { + "node_modules/@parcel/utils": { "version": "2.15.4", "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", @@ -12582,79 +3546,6 @@ "url": "https://opencollective.com/parcel" } }, - "node_modules/@parcel/transformer-svg/node_modules/@parcel/workers": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", - "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/profiler": "2.15.4", - "@parcel/types-internal": "2.15.4", - "@parcel/utils": "2.15.4", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "peerDependencies": { - "@parcel/core": "^2.15.4" - } - }, - "node_modules/@parcel/types": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/types/-/types-2.13.3.tgz", - "integrity": "sha512-+RpFHxx8fy8/dpuehHUw/ja9PRExC3wJoIlIIF42E7SLu2SvlTHtKm6EfICZzxCXNEBzjoDbamCRcN0nmTPlhw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/types-internal": "2.13.3", - "@parcel/workers": "2.13.3" - } - }, - "node_modules/@parcel/types-internal": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/types-internal/-/types-internal-2.13.3.tgz", - "integrity": "sha512-Lhx0n+9RCp+Ipktf/I+CLm3zE9Iq9NtDd8b2Vr5lVWyoT8AbzBKIHIpTbhLS4kjZ80L3I6o93OYjqAaIjsqoZw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/feature-flags": "2.13.3", - "@parcel/source-map": "^2.1.1", - "utility-types": "^3.10.0" - } - }, - "node_modules/@parcel/utils": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.13.3.tgz", - "integrity": "sha512-yxY9xw2wOUlJaScOXYZmMGoZ4Ck4Kqj+p6Koe5kLkkWM1j98Q0Dj2tf/mNvZi4yrdnlm+dclCwNRnuE8Q9D+pw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.13.3", - "@parcel/diagnostic": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/markdown-ansi": "2.13.3", - "@parcel/rust": "2.13.3", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/@parcel/watcher": { "version": "2.5.1", "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", @@ -12965,17 +3856,17 @@ } }, "node_modules/@parcel/workers": { - "version": "2.13.3", - "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.13.3.tgz", - "integrity": "sha512-oAHmdniWTRwwwsKbcF4t3VjOtKN+/W17Wj5laiYB+HLkfsjGTfIQPj3sdXmrlBAGpI4omIcvR70PHHXnfdTfwA==", + "version": "2.15.4", + "resolved": "https://registry.npmjs.org/@parcel/workers/-/workers-2.15.4.tgz", + "integrity": "sha512-wZ/5/mfjs5aeqhXY0c6fwuaBFeNpOXoOq2CKPSMDXt+GX2u/9/1bpVxN9XeGTAJO+ZD++CLq0hyzTnIHy58nyw==", "dev": true, "license": "MIT", "dependencies": { - "@parcel/diagnostic": "2.13.3", - "@parcel/logger": "2.13.3", - "@parcel/profiler": "2.13.3", - "@parcel/types-internal": "2.13.3", - "@parcel/utils": "2.13.3", + "@parcel/diagnostic": "2.15.4", + "@parcel/logger": "2.15.4", + "@parcel/profiler": "2.15.4", + "@parcel/types-internal": "2.15.4", + "@parcel/utils": "2.15.4", "nullthrows": "^1.1.1" }, "engines": { @@ -12986,7 +3877,7 @@ "url": "https://opencollective.com/parcel" }, "peerDependencies": { - "@parcel/core": "^2.13.3" + "@parcel/core": "^2.15.4" } }, "node_modules/@sindresorhus/merge-streams": { @@ -14277,6 +5168,7 @@ } ], "license": "MIT", + "peer": true, "dependencies": { "caniuse-lite": "^1.0.30001737", "electron-to-chromium": "^1.5.211", @@ -21966,160 +12858,6 @@ "node": ">=0.10.0" } }, - "node_modules/parcel/node_modules/@parcel/codeframe": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/codeframe/-/codeframe-2.15.4.tgz", - "integrity": "sha512-ErAPEQaJIpB+ocNZ3rl8AEK6piA7JBInwZLNU0eHMthm01Ssb10JkpAadyn1w9IVfCey+kqQcEeWv47Yh6mL1Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel/node_modules/@parcel/diagnostic": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/diagnostic/-/diagnostic-2.15.4.tgz", - "integrity": "sha512-8MAqefwzBKceNN3364OLm+p4HRD7AfimfFW3MntLxPB6bnelc9UBg5c9zEm34zYEctbmky8gqYgAUSDjqYC5Hw==", - "dev": true, - "license": "MIT", - "dependencies": { - "@mischnic/json-sourcemap": "^0.1.1", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel/node_modules/@parcel/events": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/events/-/events-2.15.4.tgz", - "integrity": "sha512-SBq4zstaFr7XQaXNaQmUuVh1swCUHrhtPCOSofvkJoQGhjsuhQlh4t0NmUikyKNdj7C1j40xCS1kGHuUO29b0g==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel/node_modules/@parcel/feature-flags": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/feature-flags/-/feature-flags-2.15.4.tgz", - "integrity": "sha512-DJqZVtbfjWJseM0gk7yyDkAuOhP7/FVwZ/YVqjozIqXBhmQm07xctiqNQyZX2vBbQsxmVbjpqyq+DOj45WPEzQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel/node_modules/@parcel/logger": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/logger/-/logger-2.15.4.tgz", - "integrity": "sha512-rQ7F5+FMQ7t+w5NGFRT8CWHhym0aunduufCjlafvRzUSKEN/5/nwTfCe9I5QsthGlXJWs+ZTy4zQ+wLtZQRBKQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/diagnostic": "2.15.4", - "@parcel/events": "2.15.4" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel/node_modules/@parcel/markdown-ansi": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/markdown-ansi/-/markdown-ansi-2.15.4.tgz", - "integrity": "sha512-u5Lwcr4ZVBSLFbKYht+mJqJ3ZMXvJdmDMU5eDtrIEKPpu9LrIDdPpDEXBoyO6pDsoV/2AqyXUUMzBRyCatkkoQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.2" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, - "node_modules/parcel/node_modules/@parcel/rust": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/rust/-/rust-2.15.4.tgz", - "integrity": "sha512-OxOux8z8YEYg23+15uMmYaloFp3x1RwcliBay6HqxUW7RTmtI1/z+xd8AtienCckACD60gvDGy04LjgbEGdJVg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - }, - "optionalDependencies": { - "@parcel/rust-darwin-arm64": "2.15.4", - "@parcel/rust-darwin-x64": "2.15.4", - "@parcel/rust-linux-arm-gnueabihf": "2.15.4", - "@parcel/rust-linux-arm64-gnu": "2.15.4", - "@parcel/rust-linux-arm64-musl": "2.15.4", - "@parcel/rust-linux-x64-gnu": "2.15.4", - "@parcel/rust-linux-x64-musl": "2.15.4", - "@parcel/rust-win32-x64-msvc": "2.15.4" - }, - "peerDependencies": { - "napi-wasm": "^1.1.2" - }, - "peerDependenciesMeta": { - "napi-wasm": { - "optional": true - } - } - }, - "node_modules/parcel/node_modules/@parcel/utils": { - "version": "2.15.4", - "resolved": "https://registry.npmjs.org/@parcel/utils/-/utils-2.15.4.tgz", - "integrity": "sha512-29m09sfPx0GHnmy1kkZ5XezprepdFGKKKUEJkyiYA4ERf55jjdnU2/GP4sWlZXxjh2Y+JFoCAFlCamEClq/8eA==", - "dev": true, - "license": "MIT", - "dependencies": { - "@parcel/codeframe": "2.15.4", - "@parcel/diagnostic": "2.15.4", - "@parcel/logger": "2.15.4", - "@parcel/markdown-ansi": "2.15.4", - "@parcel/rust": "2.15.4", - "@parcel/source-map": "^2.1.1", - "chalk": "^4.1.2", - "nullthrows": "^1.1.1" - }, - "engines": { - "node": ">= 16.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/parcel" - } - }, "node_modules/parse-asn1": { "version": "5.1.7", "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.7.tgz", @@ -24870,6 +15608,7 @@ "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", "dev": true, "license": "Apache-2.0", + "peer": true, "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -25297,9 +16036,9 @@ "license": "MIT" }, "node_modules/sass": { - "version": "1.84.0", - "resolved": "https://registry.npmjs.org/sass/-/sass-1.84.0.tgz", - "integrity": "sha512-XDAbhEPJRxi7H0SxrnOpiXFQoUJHwkR2u3Zc4el+fK/Tt5Hpzw5kkQ59qVDfvdaUq6gCrEZIbySFBM2T9DNKHg==", + "version": "1.93.3", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.3.tgz", + "integrity": "sha512-elOcIZRTM76dvxNAjqYrucTSI0teAF/L2Lv0s6f6b7FOwcwIuA357bIE871580AjHJuSvLIRUosgV+lIWx6Rgg==", "dev": true, "license": "MIT", "dependencies": { diff --git a/package.json b/package.json index 9dac0a20c..cf5dea79d 100644 --- a/package.json +++ b/package.json @@ -18,7 +18,7 @@ }, "devDependencies": { "@fermyon/styleguide": "^0.1.8", - "@parcel/transformer-sass": "^2.13.3", + "@parcel/transformer-sass": "^2.15.4", "args-parser": "^1.3.0", "broken-link-checker": "^0.7.8", "concurrently": "^9.1.2", @@ -40,11 +40,11 @@ "spin": "nodemon --watch content --watch static --watch templates --watch spin-up-hub --ext html,md,rhai,hbs,css,js --verbose --legacy-watch --signal SIGINT --exec 'npm run build-index && npm run build-hub-index && spin up --file spin.toml --quiet --env PREVIEW_MODE=$PREVIEW_MODE'", "bundle-scripts": "parcel watch static/js/src/main.js --dist-dir static/js --no-source-maps", "bundle-scripts-ci": "parcel build static/js/src/main.js --dist-dir static/js --no-source-maps", - "styles": "parcel watch static/sass/styles.scss --dist-dir static/css", + "styles": "sass --watch static/sass/styles.scss static/css/styles.css", "lint-markdown": "npx markdownlint-cli2 content/**/*.md \"#node_modules\"", "test": "npm run check-broken-links", "build-index": "node md_parser.mjs --dir=content/ --out=./static/data.json --ignore=./content/api/**/*", "check-broken-links": ".build/check-broken-links.sh", "build-hub-index": "node hub_index_generator.mjs --dir=content/api/hub/ --out=./static/hub-index-data.json --ignore=./content/api/hub/get_list.md," } -} \ No newline at end of file +} diff --git a/scripts/blogs.rhai b/scripts/blogs.rhai new file mode 100644 index 000000000..4d691d005 --- /dev/null +++ b/scripts/blogs.rhai @@ -0,0 +1,55 @@ +// This function lists all of the blog posts, subject to the constraints. +// +// It returns an array of objects of the form: +// [ +// #{ +// uri: "path/to/page", +// page: { +// head: {title: "some title", description: "Some description", ...} +// body: "This is the HTML" +// } +// } +// ] +// +// The array is sorted with the earlier items being most recent, and the oldest items at the end. + +// Param 1 should be `site.pages` +let pages = params[0]; + +// Loop through them and return all of the page objects that are in +// the blog path. + +let blog_pages = []; + +// Get each blog post, assigning it to {path: object}. +let keys = pages.keys(); +for item in keys { + if item.index_of("/content/blog/") == 0 && pages[item].head.extra.type == "post" { + // Remove /content and .md + let path = item.sub_string(8); + let page = pages[item]; + path = path.sub_string(0, path.index_of(".md")); + + blog_pages.push(#{ + uri: path, + page: page, + template: "blog", + }); + //blog_pages[path] = pages[item]; + } + +} + +// Return the blogs sorted newest to oldest +fn sort_by_date(a, b) { + if a.page.head.date < b.page.head.date { + 1 + } else { + -1 + } +} + +// Sort by the value of the page date. +blog_pages.sort(Fn("sort_by_date")); + +blog_pages \ No newline at end of file diff --git a/scripts/pagination.rhai b/scripts/pagination.rhai new file mode 100644 index 000000000..7da4ce1eb --- /dev/null +++ b/scripts/pagination.rhai @@ -0,0 +1,75 @@ +let arr = params[0]; +let index = params[1]; +let offset = parse_int(params[2]); + +let total_pages = arr.len/offset; + +// If there are any remaining posts, add an extra page +if ( arr.len%offset > 0) { + total_pages = total_pages + 1; +} + +let val = #{ + prev: "", + next: "", + subarr: [], + navigation: [], + current_page: index, + pages: [] +}; + +let pageIndex = 0; +do { + val.pages.push(pageIndex); + pageIndex = pageIndex + 1; +} while pageIndex < total_pages; + +val.subarr = arr.extract(index * offset, offset); + +if (arr.len > (index*offset) + offset ) { + val.next = index + 1; +} + +if index > 0 { + if (arr.len < index*offset) { + val.prev = arr.len/offset; + } + else { + val.prev = index - 1; + } +} + +val.navigation.push(1); + +if total_pages < 6 { + for i in 2..total_pages { + val.navigation.push(i); + } +} else { + if index > 2 && index < total_pages - 3 { + val.navigation.push(0); + val.navigation.push(index); + val.navigation.push(index+1); + val.navigation.push(index+2); + val.navigation.push(0); + } else { + if index > total_pages - 4 { + val.navigation.push(0); + for i in index..total_pages { + val.navigation.push(i); + } + } + if index < 4 { + for i in 2..index+3 { + val.navigation.push(i); + } + val.navigation.push(0); + } + } + + if total_pages > 1 { + val.navigation.push(total_pages) + } +} + +val \ No newline at end of file diff --git a/scripts/url_query_params_int.rhai b/scripts/url_query_params_int.rhai new file mode 100644 index 000000000..80fcd0eb4 --- /dev/null +++ b/scripts/url_query_params_int.rhai @@ -0,0 +1,30 @@ +let full_url = params[0]; +let query_params = #{page: 0}; +let query_string; +let query_param; + +if full_url.contains("?") { + // Get the query string + query_string = full_url.sub_string(full_url.index_of("?") + 1); + do { + // Seperate by parameters + if query_string.contains("&") { + query_param = query_string.sub_string(0, query_string.index_of("&")); + query_string = query_string.sub_string(query_string.index_of("&") + 1); + } else { + query_param = query_string; + query_string.clear(); + } + // set the page parameter to the value from the url + if query_param.sub_string(0, query_param.index_of("=")) == "page" { + try { + query_params.page = parse_int(query_param.sub_string(query_param.index_of("=") + 1)); + } catch { + query_params.page = 0; + } + } + } while ( query_string.len() > 0) +} + +// Return the query_params +query_params.page \ No newline at end of file diff --git a/spin.toml b/spin.toml index cec19861b..7f5841340 100644 --- a/spin.toml +++ b/spin.toml @@ -29,6 +29,11 @@ id = "trigger-hub-fileserver-static" component = "hub-fileserver-static" route = "/hub/..." +[[trigger.http]] +id = "trigger-redirect-blog-index" +component = "redirect-blog-index" +route = "/blog" + [[trigger.http]] id = "trigger-spin-version-proxy" component = "spin-version-proxy" @@ -133,3 +138,8 @@ route = "/kubernetes" [component.redirect-kubernetes] source = "modules/redirect.wasm" environment = { DESTINATION = "/deploying", STATUSCODE = "301" } + +# Redirect /blog to /blog/index +[component.redirect-blog-index] +source = "modules/redirect.wasm" +environment = { DESTINATION = "/blog/index" } diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 000000000..5c1654b7f --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,4659 @@ +@charset "UTF-8"; +/* FERMYON SHINY VENEER +======================= +For the benefit of browser-based experiences, websites and application user +interfaces. This Sass file should be compiled to a CSS stylesheet and served +after a base framework such as Bulma, Bootstrap or similar base grid system. + +to generate to css: +https://sass-lang.com/install + +then run: +sass --watch static/sass/styles.scss static/css/style.css --style compressed + + +TABLE OF CONTENTS +================= +0.1. Brand Colors +0.2. Variables and Mixins +0.3. Global Layout +0.4. Typography +*/ +/* 1. + Brand Colors +*/ +.is-primary, .has-text-primary { + color: #0D203F !important; +} + +.is-link, .has-text-link { + color: rgb(10.2021276596, 104.2074468085, 161.0478723404) !important; +} + +.is-info, .has-text-info { + color: rgb(160.9210526316, 127.6315789474, 217.3684210526) !important; +} + +.is-success, .has-text-success { + color: rgb(23.7808219178, 144.2191780822, 122.7397260274) !important; +} + +.is-warning, .has-text-warning { + color: #EF946C !important; +} + +.is-danger, .has-text-danger { + color: rgb(197.9539877301, 75.4110429448, 21.5460122699) !important; +} + +.is-dark, .has-text-dark { + color: #213762 !important; +} + +.is-light, .has-text-light { + color: rgb(182.3775510204, 155.9693877551, 192.2806122449) !important; +} + +.button.is-primary, .tag.is-primary, .message.is-primary { + background-color: rgb(23.7123893805, 209.2876106195, 164.9557522124); + color: white !important; +} +.button.is-secondary, .tag.is-secondary, .message.is-secondary { + background-color: rgb(49.0591603053, 81.7652671756, 145.6908396947); + color: white !important; +} +.button.is-link, .tag.is-link, .message.is-link { + background-color: rgb(10.2021276596, 104.2074468085, 161.0478723404) !important; + color: white !important; +} +.button.is-info, .tag.is-info, .message.is-info { + background-color: rgb(160.9210526316, 127.6315789474, 217.3684210526) !important; + color: white !important; +} +.button.is-success, .tag.is-success, .message.is-success { + background-color: rgb(23.7808219178, 144.2191780822, 122.7397260274) !important; + color: white !important; +} +.button.is-warning, .tag.is-warning, .message.is-warning { + background-color: #EF946C !important; + color: white !important; +} +.button.is-danger, .tag.is-danger, .message.is-danger { + background-color: rgb(197.9539877301, 75.4110429448, 21.5460122699) !important; + color: white !important; +} +.button.is-dark, .tag.is-dark, .message.is-dark { + background-color: #213762; + color: white !important; +} +.button.is-light, .tag.is-light, .message.is-light { + background-color: rgb(182.3775510204, 155.9693877551, 192.2806122449); + color: #0D203F !important; +} + +.content .is-active, .content .is-current { + color: white; + background-color: #213762; +} + +/* 2. + Variables and Mixins +*/ +/* 3. + Global Base +*/ +html { + height: 100%; + background-color: transparent; +} + +body, +main { + min-height: 100vh; + position: relative; +} + +body { + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); + min-height: 100vh; +} + +main { + padding: 5.75rem 0 0; + min-height: 100vh; + margin-bottom: -12rem; + z-index: 100; +} + +#topbar.navbar { + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); + padding-left: 5vw; + padding-right: 5vw; + border-bottom: 2px solid rgba(255, 255, 255, 0.98); + will-change: transform; + transition: transform 200ms linear; + position: fixed; + left: 0; + right: 0; + z-index: 1000; +} +#topbar.navbar .navbar-burger { + width: 5.25rem; + height: 5.25rem; +} +#topbar.navbar.is-wide { + padding-left: 2.5vw; + padding-right: 2.5vw; +} +#topbar.navbar .dark-mode { + position: absolute; + right: 0; + top: 2rem; + display: inline-block; + width: 1.5rem; + line-height: 1.5; + fill: #345995; +} +#topbar.navbar.headroom--pinned { + margin: 0; + transform: translateY(0%); +} +#topbar.navbar.headroom--unpinned { + transform: translateY(-100%); +} +@keyframes halfSpin { + 0% { + transform: rotate(0); + } + 25% { + transform: rotate(180deg); + opacity: 1; + } + 38% { + opacity: 0.75; + } + 50% { + transform: rotate(180deg); + } + 75% { + transform: rotate(360deg); + opacity: 1; + } + 88% { + opacity: 0.75; + } + 100% { + transform: rotate(360deg); + } +} +#topbar.navbar .logo { + display: inline-block; + margin-top: 0; + fill: #0D203F; + position: relative; + margin-top: 0.35em; +} +#topbar.navbar .logo svg { + max-height: 1.25rem; + max-width: 10.625rem; + cursor: pointer; + position: relative; + z-index: 500; + fill: #0D203F; +} +#topbar.navbar .logo:hover .spin-back { + background-color: white; +} +#topbar.navbar .logo .spin-front { + width: 1.133rem; + height: 1.133rem; + display: inline-block; + position: absolute; + top: 1.25rem; + right: 1.9125rem; + border-radius: 50%; + z-index: 600; + opacity: 1; + transition: all 0.3s ease-in-out; +} +#topbar.navbar .logo .spin-front em { + width: 0.425rem; + height: 0.425rem; + display: inline-block; + top: 0rem; + right: 0.05rem; + background: #28FFCC; + position: absolute; + z-index: 700; + border-radius: 50%; + transition: all 0.3s ease-in-out; +} +#topbar.navbar .logo .spin-back { + width: 1.125rem; + height: 1.125rem; + display: inline-block; + position: absolute; + top: 1.295rem; + right: 1.875rem; + border-radius: 50%; + z-index: 400; + background: transparent; + transition: all 0.3s ease-in-out; +} +#topbar.navbar:hover .logo .spin-front { + animation: 4s ease infinite halfSpin; +} +#topbar.navbar .logo-project { + font-weight: bold; + margin: 2rem 0 0 1.3335rem; + font-size: 1.125rem; +} +#topbar.navbar .logo-project a { + color: #213762; +} +#topbar.navbar .logo-project .tag { + margin: -0.5rem 0 0 0.67rem; + position: relative; +} +#topbar.navbar a.navbar-item { + line-height: 3; + background: transparent; + font-weight: 700; +} +#topbar.navbar .navbar-menu a { + margin-left: 2vw; + position: relative; + color: #0D203F; + letter-spacing: 0.025em; + transition: all 0.3s ease-in-out; +} +#topbar.navbar .navbar-menu a em { + position: absolute; + left: 45%; + right: 45%; + bottom: -0.15rem; + height: 0.333rem; + opacity: 0; + background-color: #34E8BD; + display: inline-block; + -webkit-border-radius: 1rem 1rem 1rem 1rem; + -moz-border-radius: 1rem 1rem 1rem 1rem; + border-radius: 1rem 1rem 1rem 1rem; + transition: all 0.3s ease-in-out; + content: " "; +} +#topbar.navbar .navbar-menu a:hover em { + left: 25%; + right: 25%; + opacity: 1; +} +#topbar.navbar .navbar-menu .button { + color: rgb(21.1172566372, 186.3827433628, 146.9026548673); + border-color: #34E8BD; + margin: 1rem 0 0 2.5rem; + transition: all 0.3s ease-in-out; +} +#topbar.navbar .navbar-menu .button:hover { + color: rgb(17.2245575221, 152.0254424779, 119.8230088496); + background-color: white !important; +} + +.announcement-banner + main { + padding-top: 12.25rem; +} +.announcement-banner + main .menu-wrap aside.menu { + padding-top: 10rem; +} + +#topbar.navbar.headroom--unpinned + .announcement-banner + main .menu-wrap aside.menu { + padding-top: 4.25rem; +} + +.announcement-banner { + background-color: #34E8BD; + background: rgb(46, 237, 217); + background: linear-gradient(45deg, rgb(46, 237, 217) 0%, rgb(52, 232, 189) 100%); + z-index: 900; + position: fixed; + left: 0; + right: 0; + top: 6.25rem; + overflow-x: hidden; + transition: opacity; + font-size: 1rem; + line-height: 1.4; + text-align: center; + opacity: 1; + color: #0D203F; +} +.announcement-banner:hover { + background: rgb(86.357300885, 235.892699115, 200.1703539823); + opacity: 0.92; +} +.announcement-banner a { + display: inline; + width: 100%; + color: #213762; +} + +#topbar.navbar.topbar--pinned + .announcement-banner { + top: 6.75rem; +} + +#topbar.navbar.headroom--unpinned + .announcement-banner { + top: 0.75rem; +} + +.menu-wrap { + padding: 0 2.5vw; + width: 17rem; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); +} +@media screen and (min-width: 1024px) { + .menu-wrap.is-fixed-desktop { + position: fixed; + left: 0; + top: 0; + bottom: 0; + width: 17.5vw; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); + } +} +@media screen and (max-width: 1023px) { + .menu-wrap.is-fixed-desktop { + position: relative; + top: auto; + left: auto; + right: auto; + } +} +@media screen and (min-width: 1024px) { + .menu-wrap.is-sticky { + position: sticky; + left: 2.5vw; + top: 0; + width: 15rem; + padding-left: 0.67rem; + bottom: 0; + display: inline-block; + vertical-align: top; + max-height: 100vh; + overflow-y: auto; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); + } +} + +aside.menu { + font-size: 1rem; + position: absolute; + top: 0; + bottom: 0; + overflow-y: scroll; + padding-top: 6.5rem; + min-width: 13rem; + width: 14.5vw; + border-right: 2px solid transparent; + transition: all 0.3s ease-in-out; +} +aside.menu:hover { + border-right: 2px solid #ECE5EE; +} +aside.menu .menu-label { + padding-left: 1.333vw; + margin: 1.75rem 1.333vw 1rem 0; +} +aside.menu ul { + margin-bottom: 2.5rem; +} +aside.menu a { + padding: 0.6rem 1.25vw; + margin-bottom: 0rem; + font-weight: bold; + display: inline-block; + transition: all 0.3s ease-in-out; + -webkit-border-radius: 2rem 2rem 2rem 2rem; + -moz-border-radius: 2rem 2rem 2rem 2rem; + border-radius: 2rem 2rem 2rem 2rem; +} +aside.menu a:hover { + background-color: #ECE5EE; + color: #213762; +} +aside.menu a.button { + line-height: 2.25; + margin-top: 1.25rem; + padding: 0 1.333vw; + font-size: 1.125rem; + background: transparent; + border: 2px solid #34E8BD; +} +aside.menu a.button svg { + margin-right: 0.25rem; + margin-bottom: -1px; +} +aside.menu a.button svg, aside.menu a.button path { + transition: all 0.3s ease-in-out; +} +aside.menu a.button:hover { + background-color: #34E8BD; + color: white; +} +aside.menu a.button:hover svg, aside.menu a.button:hover path { + fill: white; +} + +.menu-wrap + article.content { + padding-left: 18.5vw; +} + +.page-wrap { + position: relative; +} + +.is-fullwidth { + width: 100vw; + max-width: 100vw !important; +} + +hr { + background-color: rgba(100, 100, 100, 0.1); +} + +hr.page-break { + position: relative; + text-align: center; + height: 4rem; + background: transparent; +} +hr.page-break:after { + position: relative; + width: 12.5%; + display: inline-block; + margin: 2.5rem 0 3.5rem; + content: " "; + height: 0.33rem; + background: #BEA7E5; + -webkit-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + -moz-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; +} + +.documentation .content { + padding-top: 8.5rem; + margin-bottom: 5rem; +} +.documentation .content h1 { + position: relative; + padding-bottom: 2.67rem; + margin: -1.5rem 0 5rem; +} +.documentation .content h1:after { + position: absolute; + width: 25%; + margin: 2rem 0 0; + display: inline-block; + margin: 2.5rem 0 0; + bottom: 0; + left: 0; + content: " "; + height: 0.33rem; + background: #BEA7E5; + -webkit-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + -moz-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; +} +.documentation .content blockquote p { + font-size: 1rem; + line-height: 1.4; +} +.documentation .content .footer-nav { + border-top: none; +} +.documentation .content.content-docs-wide section { + max-width: 90vw !important; + margin-left: 5vw; + margin-right: 5vw; +} +.documentation .content.content-docs-wide section .content ul, .documentation .content.content-docs-wide section .content ol, .documentation .content.content-docs-wide section .content dl, .documentation .content.content-docs-wide section .content p, .documentation .content.content-docs-wide section .content blockquote { + max-width: 100%; +} +.documentation footer { + padding-left: 2.5vw !important; + padding-right: 2.5vw !important; +} +.documentation footer .footer-nav { + padding: 0 0.75rem; + margin: 0; + border-top: none; +} + +.content section { + margin-left: auto; + margin-right: auto; + max-width: 48.5rem; +} +.content section .box { + margin-top: 2rem; + margin-bottom: 3rem; + padding: 1.67rem 2rem; +} +.content section table { + background-color: white; + min-width: 100%; + margin-top: 2rem; + margin-bottom: 4rem; + border-collapse: collapse; + border-radius: 0.333em; + overflow: hidden; + box-shadow: 0 3px 6px rgba(30, 30, 30, 0.125); +} +.content section table th, .content section table td { + padding: 0.67vw 2vw; + border-bottom: 1px solid #BEA7E5; + line-height: 1.5; +} +.content section table th { + font-size: 1.125rem; + font-weight: bold; + color: #0D203F; + background-color: #F9F7EE; + line-height: 1.75; + border-bottom: 1px solid #BEA7E5; +} +.content section table td { + font-size: 1rem; + border-bottom-color: #ECE5EE; +} +.content section table tr:last-of-type td { + border: none; +} + +footer { + background: white; + margin: 0 auto 0; + padding: 1.25rem 0 0; + min-height: 12rem; + border-top: 1px solid #BEA7E5; + position: relative; + z-index: 1400; + /* top row of links */ +} +footer ul, +footer p { + margin: 2rem 0 4rem; +} +footer p.lead { + font-size: 1.25rem; + max-width: 67%; + line-height: 1.33; + margin: -2.5rem 0 0; + color: #0A455A; +} +footer h4 { + margin: 3rem 0 0; + font-size: 1.25rem; + font-weight: bold; + color: #EF946C; +} +footer li { + line-height: 2; + list-style: none; + font-size: 1.125rem; +} +footer img { + max-height: 3rem; + margin-top: 0; +} +footer.is-shallow { + min-height: 6.5rem; +} +footer.is-shallow img { + max-height: 2.5rem; +} +footer { + /* bottom row of smaller links */ +} +footer .footer-nav { + border-top: 1px solid #D9DBE8; +} +footer .footer-nav .navbar { + padding: 0; + background: transparent; +} +footer .footer-nav .navbar .navbar-item { + padding: 0 4rem 0 0; + font-size: 1rem; + line-height: 1.33; + color: #BEA7E5; +} +footer .footer-nav .navbar .navbar-item a { + color: rgb(177.2868852459, 181.3770491803, 207.9631147541); + transition: all 0.3s ease-in-out; +} +footer .footer-nav .navbar .navbar-item a:hover { + color: rgb(87.5696721311, 95.1844262295, 144.6803278689); +} +footer .footer-nav .navbar .navbar-item:last-of-type { + padding-right: 0; +} +footer .footer-nav p { + margin: 0; +} + +@media (prefers-color-scheme: dark) { + html { + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); + color: #0D203F; + } +} +@media (prefers-color-scheme: dark) { + html { + background: #0D203F; + color: white; + } +} +html.dark-theme > body { + background: #0D203F; + color: white; +} +html.dark-theme > body #topbar.navbar { + background: #0D203F; + border-color: #0A455A; +} +html.dark-theme > body #topbar.navbar .logo svg, html.dark-theme > body #topbar.navbar .logo path { + fill: white !important; +} +html.dark-theme > body #topbar.navbar .logo-project a { + color: #34E8BD; +} +html.dark-theme > body #topbar.navbar .logo-project a .tag { + background-color: #213762; + color: #BEA7E5 !important; +} +html.dark-theme > body #topbar.navbar .navbar-burger { + color: #BEA7E5; + height: 5.75rem; +} +html.dark-theme > body #topbar.navbar .navbar-menu a { + color: #34E8BD; +} +html.dark-theme > body #topbar.navbar .navbar-menu .button { + border: 3px solid #34E8BD; +} +html.dark-theme > body #topbar.navbar .navbar-menu .button:hover { + background: #34E8BD !important; + color: #0D203F; +} +html.dark-theme > body #topbar.navbar .dark-mode svg { + fill: #34E8BD; + transform: rotate(180deg); + transition: all 0.3s ease-in-out; +} +html.dark-theme > body .menu-wrap { + background: #0D203F; + scrollbar-color: #525776, rgb(8.6381578947, 21.2631578947, 41.8618421053); +} +html.dark-theme > body aside.menu:hover { + border-right: 2px solid rgb(49.6447368421, 26.3421052632, 89.1578947368); +} +html.dark-theme > body aside.menu a { + color: white; +} +html.dark-theme > body aside.menu a:hover { + color: #34E8BD; + background-color: #213762; +} +html.dark-theme > body aside.menu a.button svg, html.dark-theme > body aside.menu a.button path { + fill: white !important; +} +html.dark-theme > body .card { + background: linear-gradient(0, rgb(17.3618421053, 42.7368421053, 84.1381578947), #0D203F 100%); + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.5), 0 0 0 1px rgba(10, 10, 10, 0.52); + outline: 1px solid rgba(255, 255, 255, 0.2); + color: white; +} +html.dark-theme > body .card figure.image { + border-bottom: 1px solid rgba(255, 255, 255, 0.333); +} +html.dark-theme > body .card p { + color: white; +} +html.dark-theme > body .content .box { + background-color: #213762; + color: white; +} +html.dark-theme > body .content section table { + background-color: #213762; +} +html.dark-theme > body .content blockquote { + background-color: transparent; +} +html.dark-theme > body .content blockquote p { + background-color: rgb(26.5763358779, 44.2938931298, 78.9236641221); + border-color: rgb(36.2118320611, 60.3530534351, 107.5381679389); + color: white; +} +html.dark-theme > body .content blockquote > blockquote p, +html.dark-theme > body .content aside p { + background-color: rgb(36.2118320611, 60.3530534351, 107.5381679389); + border-color: rgb(42.6354961832, 71.0591603053, 126.6145038168); + color: white; +} +html.dark-theme > body footer { + background: #0D203F; + border-color: #0A455A; + color: white; +} +html.dark-theme > body footer h4 { + color: white; +} +html.dark-theme > body footer .footer-nav { + border-color: rgb(6.4572368421, 15.8947368421, 31.2927631579); +} +html.dark-theme > body footer p, html.dark-theme > body footer li, html.dark-theme > body footer a { + color: #34E8BD; +} + +/* 4. + Typography +*/ +body { + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + font-size: 16pt; + color: #0D203F; +} + +.content h1, .content h2, .content h3 { + font-weight: bold; + display: block; +} +.content ul, .content ol, .content dl, .content p, .content blockquote { + margin: 1.67rem 0; + font-size: 1rem; + max-width: 800px; +} +.content.size-16 ul, .content.size-16 ol, .content.size-16 dl, .content.size-16 p, .content.size-16 blockquote { + font-size: 1rem; +} +.content.size-18 ul, .content.size-18 ol, .content.size-18 dl, .content.size-18 p, .content.size-18 blockquote { + font-size: 1.125rem; +} +.content.size-20 ul, .content.size-20 ol, .content.size-20 dl, .content.size-20 p, .content.size-20 blockquote { + font-size: 1.25rem; +} +.content ul li { + list-style: disc; + list-style-position: outside; + line-height: 1.636; + margin: 0 0.5rem 0 1.25rem; + padding-left: 0.5rem; +} +.content ul.pagination-list { + margin: 0; +} +.content ul.pagination-list li { + list-style: none; + margin: 0; +} +.content ul.is-disc li { + list-style: disc; + list-style-position: outside; +} +.content ol li { + list-style-position: outside; + line-height: 1.636; + margin: 0 0.5rem 0 1.25rem; + padding-left: 0.5rem; +} +.content blockquote > blockquote, +.content aside { + margin-top: 3rem; + margin-bottom: 3rem; +} +.content blockquote > blockquote p, +.content aside p { + line-height: 1.8; + border: 1px solid #D9DBE8; + font-size: 1.2rem; + background: #F9F7EE; + padding: 1.25rem 1.5rem !important; + margin: 2.5em auto 5rem !important; + text-align: left; + border-radius: 0.667rem; + box-shadow: 0 3px 6px rgba(30, 30, 30, 0.125); + color: #0D203F; +} +.content blockquote > blockquote a, +.content aside a { + color: #0E8FDD; +} +.content blockquote { + padding: 0rem 0 !important; + margin: 0 !important; + border-left: none; +} +.content blockquote p { + color: rgb(7.8859649123, 31.0350877193, 35.6140350877); + color: #345995; + font-size: 1.1rem !important; + line-height: 2; + padding-right: 0 !important; + border-left: 4px solid #D9DBE8; + background: rgb(243.8872093023, 239.7930232558, 245.0569767442); + padding: 0.65rem 5% 0.65rem 2rem !important; + margin: 1rem auto 1rem !important; + text-align: left; +} +.content blockquote a { + color: #0E8FDD; +} +.content iframe { + margin: 2rem 0; +} +.content pre, +.content code { + margin-bottom: 2rem !important; +} +.content pre code { + margin-bottom: 0 !important; +} +.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code { + font-weight: bold; + font-size: 1em !important; +} +.content pre, +.content code { + margin-bottom: 2rem !important; +} +.content pre code { + margin-bottom: 0 !important; +} +.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code { + font-weight: bold; + font-size: 1em !important; +} +.content strong { + color: #0D203F; +} +.content a { + color: rgb(10.2021276596, 104.2074468085, 161.0478723404); + border-radius: 0.333em; + position: relative; +} +.content a:after { + position: absolute; + text-align: center; + background: #0E8FDD; + height: 0.125rem; + content: " "; + display: inline-block; + opacity: 0; + bottom: -0.2rem; + left: 33%; + right: 33%; + transition: all 0.3s ease-in-out; +} +.content a:hover { + background: rgba(255, 255, 255, 0.67); + color: #0E8FDD; +} +.content a:hover:after { + opacity: 1; + left: 5%; + right: 5%; +} +.content a:hover img + :after { + display: none !important; + margin-top: -4rem; +} +.content hr.page-break { + text-align: left; + height: 4rem; + background: transparent; +} +.content hr.page-break:after { + position: relative; + width: 12.5%; + margin: 1.5rem 0 2.5rem; + height: 0.33rem; +} +.content .copy { + padding: 0.5rem 1rem; + position: relative; + border-radius: 1rem; + margin-left: -1.5rem; + margin-right: -1.5rem; +} +.content .copy img { + width: 1em; +} +.content .copy .button { + position: absolute; + padding: 0; + line-height: 1; + top: 0.01rem; + right: 0.67rem; + border: none; + opacity: 0; + background: transparent; +} +.content .copy:hover { + background: rgba(100, 100, 100, 0.17); +} +.content .copy:hover .button { + opacity: 1; +} +.content .copy-button { + transition: all 0.3s ease-in-out; + cursor: pointer; +} +.content .copy-button:after { + content: "Copied"; + transition: all 0.3s ease-in-out; + display: inline-block; + position: absolute; + top: 0rem; + right: 25%; + top: 75%; + transform: perspective(1px) translateY(-50%); + z-index: 860; + background: rgba(100, 100, 100, 0.75); + padding: 0.5rem 1rem; + border-radius: 2rem; + font-size: 1rem; + font-weight: bold; + opacity: 0; + color: white; +} +.content .copy-button:active { + opacity: 0.8; +} +.content .copy-button:active:after { + top: 50%; + opacity: 1; +} +.content .card p { + margin: 0; + line-height: 1.25; + color: #0D203F; +} +.content .card p.title { + margin-bottom: 0.5rem; +} +.content .card p em { + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; + font-style: normal; + opacity: 0.333; + display: inline-block; + padding: 0 0.2rem 0 0; +} +.content .card.card-color { + border-radius: 0.33rem; + overflow: hidden; +} +.content .card.card-color figure.image { + border: 5px solid transparent; + transition: all 0.3s ease-in-out; +} +.content .card.card-color figure.image:hover { + border-color: white; +} +.content .card.card-color .card-content { + padding: 0.5rem 0.5rem 1rem; +} +.content .card.card-color .card-content p { + margin: 0 0 -0.333rem; + letter-spacing: -0.02em; +} +.content { + /* Code Styling */ +} +.content h1 code, +.content h2 code, +.content h3 code, +.content h4 code, +.content h5 code, +.content p code, +.content li code, +.content td code, +.content th code, +.content dd code { + border-radius: 0.33rem !important; + background: rgb(233.1831395349, 225.1453488372, 235.4796511628); + color: #345995; +} +.content pre, +.content code { + margin-left: 0; + border-radius: 0.67rem; + background-color: #0D203F; + background-image: linear-gradient(135deg, #0D203F 0%, rgb(15.9049868421, 39.1507368421, 77.0780131579) 100%); + color: white; + font-size: 0.925rem; + color: #BEA7E5; + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; +} +.content pre a, +.content code a { + color: #0E8FDD; +} +.content pre > code, +.content code > code { + background-color: transparent !important; + background-image: none !important; +} +.content pre code.hljs, +.content code code.hljs { + padding: 0 !important; +} +.content pre code.hljs .hljs-meta, +.content code code.hljs .hljs-meta { + color: #34E8BD; +} +.content pre { + margin: 1.333rem 0; + max-width: 100%; + position: relative; +} +.content code { + border-radius: 0 !important; +} +.content .hljs { + background-color: transparent !important; +} +.content { + /* highlight.js css */ +} +.content pre code.hljs { + display: block; + overflow-x: auto; + padding: 1em; +} +.content code.hljs { + padding: 3px 5px; +} +.content .hljs { + color: #abb2bf; + background: #282c34; +} +.content .hljs-comment, .content .hljs-quote { + color: #5c6370; + font-style: italic; +} +.content .hljs-doctag, .content .hljs-formula, .content .hljs-keyword { + color: #c678dd; +} +.content .hljs-deletion, .content .hljs-name, .content .hljs-section, .content .hljs-selector-tag, .content .hljs-subst { + color: #e06c75; +} +.content .hljs-literal { + color: #56b6c2; +} +.content .hljs-addition, .content .hljs-attribute, .content .hljs-meta .hljs-string, .content .hljs-regexp, .content .hljs-string { + color: #98c379; +} +.content .hljs-attr, .content .hljs-number, .content .hljs-selector-attr, .content .hljs-selector-class, .content .hljs-selector-pseudo, .content .hljs-template-variable, .content .hljs-type, .content .hljs-variable { + color: #d19a66; +} +.content .hljs-bullet, .content .hljs-link, .content .hljs-meta, .content .hljs-selector-id, .content .hljs-symbol, .content .hljs-title { + color: #61aeee; +} +.content .hljs-built_in, .content .hljs-class .hljs-title, .content .hljs-title.class_ { + color: #e6c07b; +} +.content .hljs-emphasis { + font-style: italic; +} +.content .hljs-strong { + font-weight: 700; +} +.content .hljs-link { + text-decoration: underline; +} + +html.dark-theme > body { + background: #0D203F; + color: white; +} +html.dark-theme > body h1, html.dark-theme > body h2, html.dark-theme > body h3, html.dark-theme > body h4, html.dark-theme > body p, html.dark-theme > body li { + color: white; +} +html.dark-theme > body .content a, +html.dark-theme > body article a { + color: #34E8BD; +} +html.dark-theme > body .content strong, +html.dark-theme > body article strong { + color: #ECE5EE; +} + +html.dark-theme > body h1, html.dark-theme > body h2, html.dark-theme > body h3, html.dark-theme > body h4, html.dark-theme > body h5, html.dark-theme > body p, html.dark-theme > body li { + color: white; +} +html.dark-theme > body pre { + background: linear-gradient(0, #173564 15%, rgb(34.5047256098, 61.5010433164, 103.7952743902) 100%); +} +html.dark-theme > body pre code { + color: #DBC8E2; +} +html.dark-theme > body .content h1 code, html.dark-theme > body .content h2 code, html.dark-theme > body .content h3 code, html.dark-theme > body .content h4 code, html.dark-theme > body .content h5 code, html.dark-theme > body .content p code, html.dark-theme > body .content li code, html.dark-theme > body .content th code, html.dark-theme > body .content td code, html.dark-theme > body .content dd code { + background-color: #213762; + color: #ECE5EE; +} +html.dark-theme > body .content .hljs { + color: #D2C3D7; +} +html.dark-theme > body .content .hljs-comment, +html.dark-theme > body .content .hljs-quote { + color: #AFAFAC; +} +html.dark-theme > body .content a:hover { + background: rgb(26.5763358779, 44.2938931298, 78.9236641221) !important; +} +html.dark-theme > body .content .table thead { + background-color: #525776; +} +html.dark-theme > body .content .table thead th { + background-color: #525776; + border-color: rgb(4.2763157895, 10.5263157895, 20.7236842105); + color: rgb(7.3053435115, 12.1755725191, 21.6946564885); +} +html.dark-theme > body .content .table td { + border-color: rgb(4.2763157895, 10.5263157895, 20.7236842105); + color: #ECE5EE; +} +html.dark-theme > body .content .table.is-striped tbody tr:not(.is-selected):nth-child(2n) { + background-color: #213762; +} +html.dark-theme > body .content .pagination-link, html.dark-theme > body .content .pagination-next, html.dark-theme > body .content .pagination-previous { + border-color: rgb(4.2763157895, 10.5263157895, 20.7236842105); +} + +/* + Responsive Media Queries +*/ +@media screen and (max-width: 1023px) { + #topbar.navbar .logo svg, + #topbar.navbar .logo span { + display: none !important; + } + #topbar.navbar .logo { + width: 3rem; + height: 3rem; + background: url(../image/avatar.png) no-repeat 0 0; + background-size: contain; + } + #topbar.navbar .logo-project { + margin-left: 0.5rem; + } + #topbar.navbar .navbar-menu.is-pulled-right { + text-align: right; + } + #topbar.navbar .navbar-menu.is-pulled-right a { + float: right; + } + .menu-wrap { + z-index: 1400; + width: 100vw; + display: none; + } + .menu-wrap.is-active { + display: block !important; + top: 0; + left: 0; + right: 0; + bottom: 0; + position: fixed; + } + .menu-wrap aside.menu { + width: 100vw; + padding-left: 5vw; + padding-right: 5vw; + padding-top: 8rem; + } + article.content section, + footer { + overflow-x: hidden !important; + max-width: 100vw !important; + } + main.is-fullwidth { + max-width: 90vw !important; + padding-left: 5vw !important; + padding-right: 5vw !important; + } + .menu-wrap + article.content { + padding-left: 0; + max-width: 85vw !important; + } + footer.is-shallow .footer-nav { + max-width: 90vw; + padding-left: 5vw; + padding-right: 5vw; + border-color: transparent !important; + } + footer.is-shallow .footer-nav .navbar-item { + display: inline-block; + } +} +/* Styleguide Refresh from fermyon.com (1.5 design refresh) +*/ +.uppercase { + text-transform: uppercase; + letter-spacing: 0.1125rem; +} + +body { + background: #FCF5FF; +} +body #topbar.navbar { + background: #FDF8FF; + border-bottom: 1px solid rgb(224.8846153846, 209.6538461538, 246.3461538462); +} +body #topbar.navbar .logo-wrap .logo-developer { + color: #A87CE6; +} +body.documentation .menu-wrap { + background: linear-gradient(105deg, rgba(239, 227, 245, 0.5) 0%, rgba(240, 230, 244, 0.74) 100%); + border-right: 1px solid #E7D3F2; +} +body.documentation aside.menu .button-wrap { + border-top: 1px solid rgba(231, 211, 242, 0.25); + border-right: 1px solid #E7D3F2; + background: #F5EBF9; +} +body.documentation aside.menu a.button { + color: #0E092D !important; + color: #0E092D; + background: white; +} +body.documentation aside.menu a.button.is-primary { + border: 2px solid #34E8BD !important; +} +body.documentation aside.menu a.button.is-secondary { + box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.05); +} +body.documentation aside.menu a.active { + color: #213762; + background-color: #ECE5EE; +} +body.documentation aside.menu .menu-label { + color: #384687 !important; +} +body.documentation aside.menu .menu-label.stay-open:after { + opacity: 0.5; +} +body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open:hover:before, body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open.active:before, +body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open .is-active:before, +body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content:hover:before, +body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content.active:before, +body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content .is-active:before { + background: #A87CE6; + opacity: 1; +} +body.documentation .content h1 code, +body.documentation .content h2 code, +body.documentation .content h3 code, +body.documentation .content h4 code, +body.documentation .content h5 code, +body.documentation .content h6 code, +body.documentation .content p code, +body.documentation .content li code, +body.documentation .content th code, +body.documentation .content td code, +body.documentation .content dd code { + background: rgba(231, 211, 242, 0.2) !important; +} +body.documentation pre code { + background: linear-gradient(110deg, hsla(230, 80%, 72%, 0.12) 0%, hsl(248, 67%, 11%) 100%) !important; +} + +html.dark-theme:root { + color-scheme: dark; +} +html.dark-theme body.documentation { + background: #0E092D !important; +} +html.dark-theme body.documentation main { + position: relative; +} +html.dark-theme body.documentation main:after { + border-radius: 68.4375rem; + background: rgba(230, 210, 241, 0.2); + filter: blur(260px); + position: fixed; + right: -34rem; + bottom: -32rem; + z-index: 0; + content: " "; + display: block; + width: 68.4375rem; + height: 68.4375rem; + opacity: 0.2; +} +html.dark-theme body.documentation #topbar.navbar { + border-bottom: 1px solid #384687; + background: #0E092D !important; +} +html.dark-theme body.documentation #topbar.navbar .logo-wrap .logo { + background: url(/static/image/spin-logo-dark.svg) no-repeat 0 0; + background-size: contain; +} +html.dark-theme body.documentation #topbar.navbar .logo-wrap:hover .logo { + color: #A87CE6; +} +html.dark-theme body.documentation #topbar.navbar .logo-wrap::after { + background-color: #384687; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu .navbar-start .is-hoverable:hover + .overlay { + background-color: rgba(0, 0, 0, 0.3); +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-item { + color: white; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-item:hover { + background: rgba(124, 109, 185, 0.25) !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link { + color: white !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link:not(.is-arrowless)::after { + border-color: rgba(255, 255, 255, 0.33); +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link.is-active { + color: white !important; + background: rgba(124, 109, 185, 0.25) !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link:hover { + background: rgba(124, 109, 185, 0.35) !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link.dark-mode:hover { + background: none transparent !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-stack strong { + color: white; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu .button { + color: white !important; + border-width: 0.1rem !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu .button.is-primary { + color: #0D203F !important; + border: none !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu .button.is-primary:hover { + color: white !important; +} +html.dark-theme body.documentation #topbar.navbar .navbar-menu .button i { + color: #C5FFF1; + background: rgba(33, 55, 98, 0.2); +} +html.dark-theme body.documentation .menu-wrap { + border-right: 1px solid #384687; + background: linear-gradient(47deg, rgba(14, 9, 45, 0.14) 0%, rgba(124, 109, 185, 0.12) 100%); +} +html.dark-theme body.documentation aside.menu a { + color: #ECE5EE; +} +html.dark-theme body.documentation aside.menu a.active { + color: #34E8BD; + background-color: #213762; +} +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { + color: white !important; +} +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:before { + background: #8967C2; + opacity: 0.25; +} +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:hover:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:hover:before { + opacity: 1; +} +html.dark-theme body.documentation aside.menu .menu-label { + color: #ECE5EE !important; +} +html.dark-theme body.documentation aside.menu .menu-label.stay-open:after { + opacity: 0.5; +} +html.dark-theme body.documentation aside.menu .button-wrap { + background: #120C32 !important; + border-top: 1px solid rgba(56, 70, 135, 0.1) !important; + border-right: 1px solid #384687; +} +html.dark-theme body.documentation aside.menu .button-wrap a.button.is-primary { + color: #34E8BD !important; +} +html.dark-theme body.documentation aside.menu .button-wrap a.button.is-secondary { + background: #384687; + color: #E7D3F2 !important; +} +html.dark-theme body.documentation aside.menu .accordion-tabs .menu-label { + color: #E6D2F1 !important; +} +html.dark-theme body.documentation aside.menu .accordion-tabs .menu-label:hover { + color: #E7D3F2 !important; + background-color: rgba(14, 9, 45, 0.67); +} +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open:hover:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open.active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open .is-active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content:hover:before, +html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content.active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content .is-active:before { + background: rgb(86.9718309859, 55.8450704225, 139.1549295775); +} +html.dark-theme body.documentation footer.footer-links { + border-top: 1px solid rgba(231, 211, 242, 0.125) !important; +} +html.dark-theme body.documentation footer.footer-links .level a { + color: #ccb2f0 !important; +} +html.dark-theme body.documentation footer.footer-links .level a:hover { + background: rgba(124, 109, 185, 0.5) !important; + color: #fff !important; + border-radius: 25px; +} +html.dark-theme body.documentation .content a { + color: rgb(203.5528846154, 177.5336538462, 240.2163461538); +} +html.dark-theme body.documentation .content h1 code, +html.dark-theme body.documentation .content h2 code, +html.dark-theme body.documentation .content h3 code, +html.dark-theme body.documentation .content h4 code, +html.dark-theme body.documentation .content h5 code, +html.dark-theme body.documentation .content h6 code, +html.dark-theme body.documentation .content p code, +html.dark-theme body.documentation .content li code, +html.dark-theme body.documentation .content th code, +html.dark-theme body.documentation .content td code, +html.dark-theme body.documentation .content dd code { + background: rgba(137, 103, 194, 0.2); +} +html.dark-theme body.documentation .content pre { + margin: 1.67rem 0 2.33rem; +} +html.dark-theme body.documentation .content pre code { + background: rgb(10.6944444444, 6.875, 34.375) !important; + background: linear-gradient(52deg, rgb(19.6194444444, 12.6125, 63.0625) 0%, rgb(29.2412326389, 23.9734375, 61.9015625) 100%) !important; +} +html.dark-theme body.documentation .content table th { + background-color: #0a1931; + border-bottom: 1px solid #0d203f; + color: #fff; +} +html.dark-theme body.documentation .content table td { + border-bottom-color: #0d203f; +} +html.dark-theme body.documentation .content table code { + background-color: rgba(13, 32, 63, 0.5); +} +html.dark-theme body.documentation .content details { + background: #1b2c4f; + border-left: 4px solid #243c6c; +} +html.dark-theme body.documentation .content details .summary-content { + border-top: 1px solid #243c6c; +} +html.dark-theme body.documentation .content details .summary-chevron-up, +html.dark-theme body.documentation .content details .summary-chevron-down { + background: #1b2c4f; +} +html.dark-theme body.documentation .content blockquote p { + background: rgb(19.6194444444, 12.6125, 63.0625); + border-color: rgba(137, 103, 194, 0.25) !important; + color: #E7D3F2 !important; +} +html.dark-theme body.documentation .content .note { + background: rgb(19.6194444444, 12.6125, 63.0625); + color: white; +} +html.dark-theme body.documentation .content .note h4 { + color: #ECE5EE; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; +} +html.dark-theme body.documentation .content .note .button { + background-color: transparent; + color: #34E8BD; +} +html.dark-theme body.documentation .content .multitab-content { + background: none transparent !important; + border: 1px solid rgba(128, 147, 241, 0.25); +} +html.dark-theme body.documentation .content .tabs.is-boxed a { + color: rgb(197.2697368421, 176.8421052632, 231.9078947368); + background-color: transparent; + position: relative; +} +html.dark-theme body.documentation .content .tabs.is-boxed a:hover { + color: #F9F7EE; + background: none transparent !important; + border-bottom: 1px solid rgba(128, 147, 241, 0.25); +} +html.dark-theme body.documentation .content .tabs.is-boxed a.is-active { + color: #BEA7E5; + background: #0E092D !important; + border: 1px solid rgba(128, 147, 241, 0.25); + border-bottom: none; + line-height: 1.285; +} +html.dark-theme body.documentation .content .tabs.is-boxed a.is-active:hover { + background: #0E092D !important; +} +html.dark-theme body.documentation .content a.anchor-link:hover { + background: transparent !important; +} +html.dark-theme body.documentation .content a.anchor-link { + fill: #fff; +} +html.dark-theme body.documentation .content blockquote p { + background: rgb(23.9166666667, 15.375, 76.875); +} +html.dark-theme .dropdown-content a { + color: #34e8bd; +} +html.dark-theme .multitab-content { + background-color: #0D203F; +} +html.dark-theme .content section h1:first-of-type + ul { + background: rgb(23.9166666667, 15.375, 76.875) !important; +} +html.dark-theme .content section h1:first-of-type + ul:before { + color: #E7D3F2; +} +html.dark-theme .content section h1:first-of-type + ul li a { + display: inline-block; + color: #E7D3F2 !important; +} +html.dark-theme .content section h1:first-of-type + ul:hover li a:hover { + background: rgba(14, 9, 45, 0.8) !important; + color: white; +} +html.dark-theme .search-button { + border: 1px solid #a8a8a8; + color: white; +} +html.dark-theme #topbar.navbar .is-hoverable .navbar-dropdown { + background: #3D3368 !important; +} +html.dark-theme #topbar.navbar .is-hoverable .navbar-dropdown .navbar-item .project-content .title { + color: white; +} +html.dark-theme #topbar.navbar .is-hoverable .navbar-dropdown .navbar-item .project-content .description { + color: #D3C3D9 !important; +} +html.dark-theme #topbar.navbar .logo-wrap .logo-project a { + color: #D3C3D9; +} +html.dark-theme #topbar.navbar .navbar-menu a.navbar-item span { + background: rgb(9.9467105263, 24.4842105263, 48.2032894737); +} +html.dark-theme #topbar.navbar .navbar-menu a.navbar-item.is-active span { + background: rgba(33, 55, 98, 0.333); +} +html.dark-theme #topbar.navbar .navbar-menu a.navbar-item span.tag { + color: #E7D3F2 !important; + background-color: rgba(14, 9, 45, 0.2) !important; +} +html.dark-theme .developer-home-wrap #intro h1 { + color: white; +} +html.dark-theme .developer-home-wrap #intro p.lead { + color: #E7D3F2; +} +html.dark-theme .developer-home-wrap h2, +html.dark-theme .developer-home-wrap h3 { + color: white !important; +} +html.dark-theme .developer-home-wrap .card.project { + background: linear-gradient(47deg, rgba(124, 109, 185, 0.12) 0%, rgba(124, 109, 185, 0.17) 100%); + outline: none; +} +html.dark-theme .developer-home-wrap .card.project span.tag { + background-color: rgba(14, 9, 45, 0.5); + color: white !important; +} +html.dark-theme .developer-home-wrap .card.project:hover .card-image.dark { + background: rgba(124, 109, 185, 0.07); +} +html.dark-theme .developer-home-wrap .card.project .card-image.dark { + display: block; +} +html.dark-theme .developer-home-wrap .card.project .card-image.light { + display: none; +} +html.dark-theme .developer-home-wrap .card.project figure.image { + border-bottom: none; +} +html.dark-theme .developer-home-wrap .card.project h3 span { + color: white !important; +} +html.dark-theme .developer-home-wrap .card.project p { + color: #D3C3D9 !important; +} +html.dark-theme .developer-home-wrap .card.project .button, +html.dark-theme .developer-home-wrap .card.project .button strong { + color: #0D203F !important; +} +html.dark-theme .developer-home-wrap .wasm-lang { + border: 1px solid #A87CE6; + background: rgb(16.6444444444, 10.7, 53.5) url(/static/image/arrow-right.png) no-repeat 95% center; +} +html.dark-theme .developer-home-wrap .wasm-lang .card-content h3 { + color: white !important; +} +html.dark-theme .developer-home-wrap .wasm-lang .card-content p { + color: #D3C3D9 !important; +} +html.dark-theme .developer-home-wrap .flickity-button { + background: #525776; +} +html.dark-theme .developer-home-wrap .flickity-button:hover { + background: #213762; +} +html.dark-theme .developer-home-wrap ul.connect-links li a { + color: #34E8BD; +} +html.dark-theme .developer-home-wrap .community-highlight { + background-color: rgba(124, 109, 185, 0.2); +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) { + background-color: white !important; +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p { + color: #0E092D; +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p strong { + color: #0E092D !important; +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a { + color: #8967C2 !important; +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more { + color: #8967C2; +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button { + color: white; +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn.cm-btn-success { + background-color: #34E8BD !important; + color: #0D203F !important; +} +html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cn-decline { + background-color: transparent !important; + color: #0E092D !important; + border: 1px solid #0E092D !important; +} +html.dark-theme .klaro .cookie-modal .cm-modal .cm-header h1 { + color: #0E092D; +} +html.dark-theme .external { + background: url("../image/arrowexternal-dark.svg") no-repeat 0 0; +} + +.documentation > .developer-home-wrap { + padding-bottom: 5rem; +} +.documentation > .developer-home-wrap a.anchor-link { + display: none !important; +} +.documentation > .developer-home-wrap .menu-wrap + article.content { + max-width: 100vw !important; + padding-top: 4.5vw; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide { + padding-left: 0 !important; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide section { + margin-left: 5vw !important; + margin-right: 5vw !important; + max-width: 90vw !important; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h1, +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h2, +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h3 { + color: #0D203F; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h1 { + padding-bottom: 0; + margin-top: 0; + margin-bottom: 2.5rem; + padding-right: 8vw; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-size: 3.33rem; + font-weight: 500; + line-height: 1.33; + color: #0E092D; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h1:after { + display: none; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h2 { + margin-bottom: 1.67rem; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide p.lead { + color: rgb(55.2985074627, 94.6455223881, 158.4514925373); + max-width: 80%; + padding-right: 10%; + font-size: 1.67rem; + line-height: 1.75; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide section { + overflow: visible !important; +} +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide.content-docs-wide > section { + max-width: 90vw !important; + margin-left: 5vw !important; + margin-right: 5vw !important; + left: auto; +} +.documentation > .developer-home-wrap #projects { + padding-top: 4.25rem; +} +.documentation > .developer-home-wrap .card-link::after { + display: none; +} +.documentation > .developer-home-wrap .card.project { + min-height: 484px; + padding-bottom: 5rem; + border-radius: 0.67rem; + margin-bottom: 3.333rem; + border: 1px solid #A87CE6; + background: rgb(250.8142857143, 240.35, 255); + box-shadow: rgba(0, 0, 0, 0.04) 1px 3px 5px; + overflow: hidden; + border-radius: 1rem; + transition: all 0.3s ease-in-out; +} +.documentation > .developer-home-wrap .card.project:hover { + box-shadow: rgb(82, 87, 118) 1px 2px 4px; + margin-top: -3px; +} +.documentation > .developer-home-wrap .card.project:hover .card-image { + background-color: rgba(255, 255, 255, 0.333); +} +.documentation > .developer-home-wrap .card.project span.tag { + position: absolute; + top: 1rem; + right: 1rem; + background-color: rgba(253, 248, 255, 0.5); + color: rgb(105.0319148936, 127.4680851064, 238.4680851064); + border-radius: 1rem; + font-weight: 400; + z-index: 750; +} +.documentation > .developer-home-wrap .card.project .card-content { + padding: 0.5rem 2.6rem; +} +.documentation > .developer-home-wrap .card.project h3 { + margin: 0.67rem 0 1.5rem; + line-height: 1.425; + font-size: 1.333rem; + padding-right: 5%; + color: #0E092D !important; + font-weight: 400; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; +} +.documentation > .developer-home-wrap .card.project h3 a { + color: #345995 !important; +} +.documentation > .developer-home-wrap .card.project p { + color: rgb(38.8059701493, 66.4179104478, 111.1940298507) !important; + line-height: 1.5; + font-size: 0.875rem; + font-weight: normal; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; +} +.documentation > .developer-home-wrap .card.project span { + color: #0E092D !important; +} +.documentation > .developer-home-wrap .card.project span:after { + display: none !important; +} +.documentation > .developer-home-wrap .card.project span:hover { + background: transparent !important; +} +.documentation > .developer-home-wrap .card.project .card-image { + background-color: transparent; + position: relative; + transition: 0.6s background-color ease-in-out; +} +.documentation > .developer-home-wrap .card.project .card-image figure { + margin: 0; +} +.documentation > .developer-home-wrap .card.project .card-image.dark { + display: none; +} +.documentation > .developer-home-wrap .card.project .button { + color: #0E092D !important; + font-size: 1rem; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-weight: 500; + padding: 0.333rem 1.5rem; + text-transform: uppercase; + letter-spacing: 0.1125rem; + transition: all 0.3s ease-in-out; + text-transform: uppercase; + letter-spacing: 0.1125rem; + transition: all 0.3s ease-in-out; + position: absolute; + bottom: 2.333rem; + font-weight: normal !important; + letter-spacing: 0.2em; + padding: 1rem 1.5rem; +} +.documentation > .developer-home-wrap .card.project .button:hover { + background-color: #34E8BD !important; + border-color: rgb(56.5809734513, 232.5190265487, 190.489380531); + box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.187); +} +.documentation > .developer-home-wrap .wasm-lang { + position: relative; + box-shadow: rgba(0, 0, 0, 0.04) 1px 3px 5px; + overflow: hidden; + background: #ECE5EE; + min-height: 140px; + margin-bottom: 6.25em; + border: 1px solid #A87CE6; + background: rgb(250.8142857143, 240.35, 255) url(/static/image/arrow-right.png) no-repeat 95% center; + border-radius: 1rem; + transition: all 0.3s ease-in-out; +} +.documentation > .developer-home-wrap .wasm-lang figure.image { + margin: 0; +} +.documentation > .developer-home-wrap .wasm-lang .card-image { + position: absolute; + left: 1.5rem; + top: 0.5rem; +} +.documentation > .developer-home-wrap .wasm-lang .card-content { + padding-left: 12rem; +} +.documentation > .developer-home-wrap .wasm-lang .card-content h3 { + margin: 0.67rem 0; + line-height: 1.425; + font-size: 1.67rem; + padding-right: 5%; + color: #0E092D !important; + font-weight: 400; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; +} +.documentation > .developer-home-wrap .wasm-lang .card-content h3 a { + color: #345995 !important; +} +.documentation > .developer-home-wrap .wasm-lang .card-content p { + color: rgb(38.8059701493, 66.4179104478, 111.1940298507) !important; + line-height: 1.5; + font-size: 0.875rem; + font-weight: normal; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; +} +.documentation > .developer-home-wrap .community-highlight { + background-color: rgb(69.5, 77.9722222222, 130.5); + border-radius: 0.5rem; + margin: 0 5vw 0 0; + padding: 0; + position: relative; + min-height: 280px; +} +.documentation > .developer-home-wrap .community-highlight .carousel-cell { + min-height: 250px; + width: 100%; + padding: 2.5rem 2.5rem 1.67rem 3rem; +} +.documentation > .developer-home-wrap .community-highlight event { + position: relative; + display: block; + padding-right: 38%; +} +.documentation > .developer-home-wrap .community-highlight a { + color: white !important; +} +.documentation > .developer-home-wrap .community-highlight date, +.documentation > .developer-home-wrap .community-highlight eventtitle p { + display: block; +} +.documentation > .developer-home-wrap .community-highlight date { + color: #34E8BD; + font-size: 0.925rem; + font-weight: bold; + text-transform: uppercase; + letter-spacing: 0.125rem; + line-height: 1.5; +} +.documentation > .developer-home-wrap .community-highlight eventtitle { + font-weight: bold; + font-size: 2rem; + letter-spacing: 0.025rem; +} +.documentation > .developer-home-wrap .community-highlight p { + margin: 1.5rem 0 1rem; + font-size: 1rem; + line-height: 1.4; +} +.documentation > .developer-home-wrap .community-highlight img { + position: absolute; + right: 2rem; + top: 50%; + transform: translateY(-50%); + max-width: 140px; +} +.documentation > .developer-home-wrap .community-highlight.community-highlight-short { + min-height: auto; + margin-top: -1rem; + margin-bottom: 0; + background-color: rgb(82.791875, 92.8844097222, 155.458125); + padding-right: 0; +} +.documentation > .developer-home-wrap .community-highlight.community-highlight-short .event .date { + width: 33%; + float: left; + display: inline-block; +} +.documentation > .developer-home-wrap .community-highlight.community-highlight-short .event .eventtitle { + display: inline-block; + width: 57%; + float: left; +} +.documentation > .developer-home-wrap { + /*! Flickity v2.3.0 + https://flickity.metafizzy.co + ---------------------------------------------- */ +} +.documentation > .developer-home-wrap .flickity-enabled { + position: relative; +} +.documentation > .developer-home-wrap .flickity-enabled:focus { + outline: none; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-viewport { + overflow: hidden; + position: relative; + height: 100%; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-slider { + position: absolute; + width: 100%; + height: 100%; +} +.documentation > .developer-home-wrap .flickity-enabled.is-draggable { + -webkit-tap-highlight-color: transparent; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.documentation > .developer-home-wrap .flickity-enabled.is-draggable .flickity-viewport { + cursor: move; + cursor: -webkit-grab; + cursor: grab; +} +.documentation > .developer-home-wrap .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { + cursor: -webkit-grabbing; + cursor: grabbing; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-button { + position: absolute; + background: hsla(0, 0%, 100%, 0.75); + border: none; + color: #0D203F; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-button:hover { + background: white; + cursor: pointer; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-button:focus { + outline: none; + box-shadow: 0 0 0 5px #345995; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-button:active { + opacity: 0.6; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-button:disabled { + opacity: 0.3; + cursor: auto; + /* prevent disabled button from capturing pointer up event. #716 */ + pointer-events: none; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-button-icon { + fill: currentColor; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button { + top: 50%; + width: 3rem; + height: 3rem; + border-radius: 50%; + /* vertically center */ + transform: translateY(-50%); + z-index: 800; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.previous { + left: -2.5rem; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.next { + right: -2.5rem; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-rtl .flickity-prev-next-button.previous { + left: auto; + right: -2.5rem; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-rtl .flickity-prev-next-button.next { + right: auto; + left: -2.5rem; +} +.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button .flickity-button-icon { + position: absolute; + left: 20%; + top: 20%; + width: 60%; + height: 60%; +} +.documentation > .developer-home-wrap .flickity-page-dots { + position: absolute; + width: 100%; + bottom: -3rem; + padding: 0; + margin: 0; + list-style: none; + text-align: center; + line-height: 1; +} +.documentation > .developer-home-wrap .flickity-rtl .flickity-page-dots { + direction: rtl; +} +.documentation > .developer-home-wrap .flickity-page-dots .dot { + display: inline-block; + width: 1rem; + height: 1rem; + margin: 0 8px; + background: #BEA7E5; + border-radius: 50%; + opacity: 0.25; + cursor: pointer; +} +.documentation > .developer-home-wrap .flickity-page-dots .dot.is-selected { + opacity: 1; +} +.documentation > .developer-home-wrap ul.connect-links { + list-style: none; + margin: 1rem 0 0; +} +.documentation > .developer-home-wrap ul.connect-links li { + list-style: none; + line-height: 2; + margin: 0; +} +.documentation > .developer-home-wrap ul.connect-links li a { + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); +} +.documentation > .developer-home-wrap .external { + width: 1.333rem; + height: 1rem; + background: url("../image/arrowexternal.svg") no-repeat 0 0; + display: inline-block; +} + +.documentation main aside.menu { + padding-top: 6.5rem !important; +} + +.documentation header.headroom--unpinned + main aside.menu { + padding-top: 1.5rem !important; +} + +.documentation header.headroom--unpinned + main h1:first-of-type + ul { + top: 2rem !important; +} + +.menu-wrap { + padding: 0 1vw !important; + z-index: 665; +} + +.menu-wrap + article.content { + padding-left: calc(17.5vw + 0.75rem); +} +.menu-wrap + article.content footer.footer-links { + padding: 1.25rem 2.5vw !important; +} + +.documentation aside.menu { + display: flex; + flex-direction: column; + min-height: 100%; + border: none !important; + padding-bottom: 8rem !important; + padding-top: 0 !important; + background: transparent none !important; + overflow-x: hidden; + overflow-y: auto; + width: 16vw; + background: #E6D2F1; +} +.documentation aside.menu .version-dropdown { + margin: 0 1rem 1rem 0; + padding: 0.2rem; + background: transparent; + outline: none; + border: none; + border-bottom: 2px solid #E7D3F2; +} +.documentation aside.menu .accordion-tabs { + flex-grow: 1; + z-index: 200; + padding-bottom: 3.25rem; + overflow: visible; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label { + font-size: 1rem; + color: #0D203F; + letter-spacing: 0.033rem; + margin: 0.25rem 0 !important; + padding: 0.25rem 0.75vw !important; + font-weight: normal; + border-radius: 0.67rem; + justify-content: space-between; + text-transform: none; + display: flex; + cursor: pointer; + transition: all 0.3s ease-in-out; + width: 15.5vw; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label::after { + content: "❯"; + width: 1em; + height: 1em; + text-align: center; + opacity: 0; + transition: all 0.3s ease-in-out; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label:hover { + background-color: rgba(255, 255, 255, 0.333); +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label:hover::after { + opacity: 0.25; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open::after { + opacity: 0.5; +} +.documentation aside.menu .button-wrap { + min-height: 5rem; + position: fixed; + bottom: 0; + display: flex; + left: 0; + width: 17.5vw; + padding: 0 1.25vw !important; + flex-direction: column; + z-index: 500; + background: transparent; +} +.documentation aside.menu a.button { + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + text-transform: uppercase; + letter-spacing: 0.1125rem; + font-size: 0.775rem !important; + border: none !important; + display: flex; + width: 100%; + align-items: center; + padding: 1.25rem 0 !important; + margin-top: 1.125rem; +} +.documentation aside.menu a.button svg { + margin-right: 1rem; +} +.documentation aside.menu a.button.is-primary { + border: 2px solid #34E8BD !important; + background-color: transparent !important; +} +.documentation aside.menu a.button.is-secondary { + border: none !important; + box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.05); +} +.documentation aside.menu a.button:hover path, +.documentation aside.menu a.button:hover svg { + fill: #34E8BD; +} +.documentation aside.menu ul { + margin-bottom: 0rem; +} +.documentation aside.menu ul.menu-list.accordion-menu-item-content li a { + font-size: 0.855rem; + transition: border-color ease-in-out 0.3s; + color: #384687; +} +.documentation aside.menu a { + padding: 0.2rem 0.5vw; + font-weight: normal; +} +.documentation aside.menu a.button { + padding: 0 1.333vw; +} +.documentation aside.menu .menu-label { + padding: 1rem 1vw 0; +} +.documentation aside.menu .accordion-tabs { + border-radius: 8px; +} +.documentation aside.menu .accordion-tabs input { + position: absolute; + opacity: 0; + z-index: -1; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item-content { + max-height: 0; + padding: 0 1em; + overflow: hidden; + padding-left: 0.2rem; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open { + max-height: 100vh; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open { + cursor: auto; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open::after { + transform: rotate(90deg); + margin-top: 0.3rem !important; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked + .menu-label::after { + transform: rotate(90deg); + margin-top: 0.3rem !important; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content { + max-height: 100vh; + padding: 0.25em 0.75rem 1.5rem 0.75rem; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { + position: relative; + background: transparent !important; + line-height: 1.77; + letter-spacing: 0.02rem; + padding: 0.3rem 1vw; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:before { + background: #E7D3F2; + display: block; + content: " "; + min-height: 2rem; + width: 2px; + position: absolute; + top: 0; + bottom: 0; + left: -0.175rem; + transition: all 0.3s ease-in-out; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:hover:before, .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a .is-active:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:hover:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a .is-active:before { + background: #A87CE6; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active, +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a .is-active, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a .is-active { + font-weight: bold; +} + +#topbar.navbar { + display: flex; + align-items: center; +} +#topbar.navbar.is-wide { + padding-left: 0 !important; + padding-right: 0 !important; +} +#topbar.navbar .logo-wrap { + display: flex; + align-items: center; + width: 17.5vw; + margin-right: -2px; + position: relative; + border: none; +} +#topbar.navbar .logo-wrap .logo { + margin: 0.6rem 0 0.4rem 1.2rem !important; + height: 2.25rem; + min-width: 8rem; + padding: 0.3rem 1.125rem; + background: url(/static/image/spin-logo-light.svg) no-repeat 0 0; + background-size: contain; + text-indent: -9999rem; + position: relative; +} +#topbar.navbar .logo-wrap:after { + width: 1px; + height: 2rem; + display: block; + content: " "; + background: rgba(231, 211, 242, 0.75); + position: absolute; + right: 0; +} +#topbar.navbar .navbar-menu { + padding-left: 1.33vw; + padding-right: 1vw; + display: flex; + height: 4rem; +} +#topbar.navbar .navbar-menu .has-dropdown a.navbar-link { + padding-right: 2rem; +} +#topbar.navbar .navbar-menu .has-dropdown a.navbar-link:after { + border-color: #384687; + width: 0.5rem; + height: 0.5rem; + opacity: 0.5; + border-width: 1px; + border-radius: 0; + font-size: 0.5rem; + right: 0.775rem; + margin-top: -0.67em; +} +#topbar.navbar .navbar-menu a.navbar-item { + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-size: 1rem; + letter-spacing: 0.05rem; + padding: 0.3rem 1.125rem; + letter-spacing: 0.025rem; + font-weight: normal; + margin-left: 1vw; + margin-right: 0.67vw; + color: #384687; + border-radius: 0.725rem; + line-height: 1.5; + transition: all 0.3s ease-in-out; +} +#topbar.navbar .navbar-menu a.navbar-item:hover { + background: rgba(230, 210, 241, 0.25) !important; +} +#topbar.navbar .navbar-menu a.navbar-link { + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-size: 1rem; + letter-spacing: 0.0125rem; + padding: 0.3rem 1.125rem; + margin-left: 1vw; + margin-right: 0.67vw; + color: #384687; + border-radius: 0.725rem; + line-height: 1.5; + font-weight: 500 !important; +} +#topbar.navbar .navbar-menu a.navbar-link.is-active { + background: rgba(230, 210, 241, 0.25) !important; +} +#topbar.navbar .navbar-menu a.navbar-link .is-arrowless:after { + display: none; +} +#topbar.navbar .navbar-menu a.navbar-link:hover { + background: rgba(230, 210, 241, 0.425) !important; +} +#topbar.navbar .navbar-menu a.navbar-link.dark-mode { + display: flex; + position: relative; + top: auto; + right: auto; + width: auto; + padding: 0; + margin-right: 1.425rem; +} +#topbar.navbar .navbar-menu a.navbar-link.dark-mode:hover { + background: transparent !important; +} +#topbar.navbar .navbar-menu a.navbar-link.dark-mode:after { + display: none !important; +} +#topbar.navbar .navbar-menu a.navbar-link.dark-mode svg { + fill: #BCA2CA; + opacity: 0.925; +} +#topbar.navbar .navbar-menu a.navbar-link.dark-mode svg:hover { + fill: rgb(131.8421052632, 88.2631578947, 205.7368421053); + background: transparent !important; +} +#topbar.navbar .navbar-menu a.navbar-stack { + display: inline-block; + min-width: 10rem; +} +#topbar.navbar .navbar-menu a.navbar-stack strong, #topbar.navbar .navbar-menu a.navbar-stack small { + display: block; +} +#topbar.navbar .navbar-menu a.navbar-stack strong { + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + color: #0E092D; + line-height: 1.5; + font-weight: 500; +} +#topbar.navbar .navbar-menu a.navbar-stack small { + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + font-size: 12px; + max-width: 9rem; + line-height: 1.2; + opacity: 0.7; +} +#topbar.navbar .navbar-menu a.navbar-item.button { + margin: 0 0.333vw !important; + font-size: 0.925rem !important; + color: #0E092D !important; + letter-spacing: 0.025em; + padding: 1rem; + line-height: 1.25; + border-radius: 3rem; +} +#topbar.navbar .navbar-menu a.navbar-item.button.is-primary { + border: none; + background-color: #34E8BD; +} +#topbar.navbar .navbar-menu a.navbar-item.button.is-primary:hover { + background-color: #34E8BD !important; +} +#topbar.navbar .navbar-menu a.navbar-item.button.is-secondary { + border: 2px solid #34E8BD; + background: transparent !important; +} +#topbar.navbar .navbar-menu a.navbar-item.button.is-secondary:hover { + background-color: #34E8BD !important; + color: #0E092D !important; +} +#topbar.navbar .navbar-menu a.navbar-item.button i { + color: #C5FFF1; + font-style: normal; + margin: 0 -0.225rem 0 1rem; + text-transform: uppercase; + letter-spacing: 0.125rem; + padding: 0.125rem 0.33rem !important; + font-size: 0.825rem; + background: rgba(0, 0, 0, 0.125); + border-radius: 0.5rem; +} +#topbar.navbar .navbar-menu .github-button-wrap { + margin: 0.5rem 1rem 0 1rem; +} +#topbar.navbar .navbar-menu .github-button-wrap a.github-button { + text-indent: -9999rem; + color: #666; + display: inline-block; + position: relative; +} +#topbar.navbar .navbar-menu .github-button-wrap + a.navbar-item.button { + margin-right: -1rem !important; +} +#topbar.navbar .dropdown { + position: relative; +} +#topbar.navbar .dropdown :hover .dropdown-content { + display: block; +} +#topbar.navbar .dropdown .logo-project { + display: none; +} +#topbar.navbar .dropdown:hover + .dropdown-backdrop { + position: fixed; + width: 100vw; + height: 100vh; + top: 0; + left: 0; + z-index: -1; +} +#topbar.navbar .dropdown-content { + display: inline-block; + min-width: 200px; + padding: 0; + background: transparent; + box-shadow: none; + margin: 2rem 0 0 0.3335rem; +} +#topbar.navbar .dropdown-content a { + color: #213762; + font-size: 1.125rem; + text-decoration: none; + display: inline; + cursor: pointer; + font-weight: bold; + margin-right: 1.3335rem; + position: relative; +} +#topbar.navbar .dropdown-content a.is-active::after { + content: ""; + display: block; + position: absolute; + left: 0; + right: 0; + bottom: -0.5rem; + width: 90%; + margin: auto; + height: 3px; + background: #0e8fdd; +} +#topbar.navbar .dropdown-content :first-child { + display: none; +} +#topbar.navbar { + /* Show the dropdown menu on hover */ +} +#topbar.navbar .dropdown:hover .dropdown-content { + display: block; +} +#topbar.navbar .logo-wrap .logo-project { + margin: 1.875rem 1.125rem 0 0.125rem; + display: inline-block; +} + +.navbar-menu { + position: relative; + z-index: 1020; +} +.navbar-menu .navbar-start { + z-index: 1023; + align-items: center; +} +.navbar-menu .navbar-start .is-hoverable { + z-index: 9999; +} +.navbar-menu .navbar-start .is-hoverable .navbar-link { + margin-left: 0; + font-size: 1.125rem; + font-weight: 700; + padding: 0 3.33rem 0 0.75rem; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown { + width: 380px; + margin-left: -1.75vw; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item { + width: 92%; + margin-left: 0; + padding: 0; + border-radius: 0.75rem !important; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item img { + margin: 0 0.5rem 0 0; + max-width: 2rem; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content { + width: 90%; + padding: 1rem 1rem 1rem 1.5rem; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title { + font-size: 1.125rem !important; + font-weight: 500; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + color: #0E092D; + display: flex; + margin: 0 1rem 0.75rem 0.25rem; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title .is-blue { + color: rgb(59.0957446809, 88.4042553191, 233.4042553191); +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title .tag { + color: #8967C2; + font-style: normal; + text-transform: none; + letter-spacing: 0.075rem; + font-size: 0.75rem; + padding: 0.2rem 0.5rem; + margin: 0.15rem 0 0 1.5rem; + line-height: 1.25; + font-size: 11px; + height: 1.25rem; + display: inline-block; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + background-color: rgba(253, 248, 255, 0.2); +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title .external-icon { + margin-left: 0.5rem; + max-width: 9px; + max-height: 9px; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content:hover .title::before { + background-color: #34E8BD; +} +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .description { + display: inline-block !important; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + font-size: 0.75rem; + max-width: 19rem !important; + letter-spacing: 0; + margin-left: 0.25rem; + white-space: normal; +} +.navbar-menu .navbar-start .is-hoverable + .overlay { + z-index: 9998; + position: fixed; + left: 500%; + top: 0%; + width: 100vw; + height: 100vw; + opacity: 0; +} +.navbar-menu .navbar-start .is-hoverable:hover + .overlay { + opacity: 1; + left: 0%; + background-color: rgba(255, 255, 255, 0.3); + transition: background-color ease-in-out 0.75s 0.1s; +} +.navbar-menu .navbar-end { + z-index: 1022; + margin-right: 1.5vw; + align-items: center; +} +.navbar-menu a { + margin-left: 1.75rem; +} +.navbar-menu a.navbar-item { + font-size: 1.125rem; + margin-left: 0.67rem; + position: relative; +} +.navbar-menu a.navbar-item span { + transition: all 0.3s ease-in-out; + padding: 0.25rem 1rem; + border-radius: 1.75rem; + line-height: 1.5; +} +.navbar-menu a.navbar-item span:hover { + background-color: rgb(228.1734693878, 218.4183673469, 231.8316326531); +} + +.search-modal-container { + box-sizing: border-box; + margin: 0; + width: 100%; + height: 100%; + z-index: 1000; + position: fixed; + left: 0; + top: 0; + display: none; +} + +.search-button-container { + display: inline-block; + position: absolute; + width: 100%; + display: block; + top: 0; + left: 2px; + bottom: 0; + right: 0; + z-index: 11; +} + +.mobile-search-container { + flex-grow: 1; + justify-content: end; + display: flex; +} +@media (min-width: 1025px) { + .mobile-search-container { + display: none; + } +} + +.search-button { + border: none !important; + padding: 0.8rem 25rem 0.8rem 0.8rem; + z-index: 19; + cursor: text; + display: block; + width: 100%; + height: 4.333rem; + background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%); + text-align: right; + position: relative; + transition: all 0.3s ease-in-out; +} +.search-button.mobile { + display: none; + padding: 0; + width: 4rem; + height: 4rem; +} +.search-button.mobile.enable { + display: block; +} +.search-button.mobile::after { + right: 1rem; +} +.search-button.mobile::before { + right: 0rem; +} +.search-button:before { + height: 2rem; + width: 1px; + background: #E6D2F1; + right: 30.5rem; + top: 1rem; + display: block; + content: " "; + position: absolute; +} +.search-button:after { + background: url("/static/image/search.svg") no-repeat 0 0; + background-size: cover; + display: inline-block; + position: absolute; + z-index: -1; + height: 1.35rem; + width: 1.35rem; + content: " "; + top: 1.33rem; + right: 31.35rem; +} +.search-button .search-command { + opacity: 0; + position: absolute; + top: 2.35rem; + right: 34rem; + transition: all 0.3s ease-in-out; +} +.search-button .search-placeholder { + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; + font-size: 1rem; + opacity: 0; + color: rgb(160.9210526316, 127.6315789474, 217.3684210526); + font-weight: normal; + min-width: 6.5vw; + display: inline-block; + transition: all 0.3s ease-in-out; + position: absolute; + right: 43.33rem; + top: 1.5rem; + text-align: left; +} +.search-button:hover { + background: rgb(255, 255, 255); + background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); +} +.search-button:hover .search-placeholder, +.search-button:hover .search-command { + opacity: 1; +} +@media screen and (min-width: 1024px) and (max-width: 1214px) { + .search-button .search-placeholder, + .search-button .search-command { + display: none; + } +} + +.search-placeholder { + padding: 0 1rem 0 1rem; + font-weight: 600; + font-size: 0.8rem; +} + +.search-command { + background-color: white; + color: #345995; + padding: 0.333em 0.5em 0.333em; + display: inline-block; + margin-top: -1rem; + font-size: 0.7rem; + border-radius: 0.667rem; +} + +.modal-wrapper { + width: 100%; + height: 100%; + display: flex; + align-items: center; + justify-content: center; + backdrop-filter: blur(6px); + background-color: rgba(0, 0, 0, 0.5019607843); +} + +.modal-box { + width: 80%; + height: auto; + max-width: 600px; + max-height: 85vh; + display: flex; + flex-direction: column; + align-items: center; + background: #ECE5EE; + background: linear-gradient(45deg, rgb(236, 229, 238) 0%, rgb(218, 212, 223) 100%); + border-radius: 0.825rem; + box-shadow: rgba(0, 0, 0, 0.04) 1px 3px 5px; + padding: 0.67rem; + position: fixed; + top: 7.5vh; +} +@media (max-width: 1025px) { + .modal-box { + width: 95%; + } +} + +.modal-search-bar { + box-sizing: border-box; + line-height: 2; + width: 100%; + padding: 0.8rem 1rem; + font-size: 1rem; + border-radius: 0.667rem; + border: 0px; + margin-bottom: 0.67rem; + border: 1px solid #BEA7E5; + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; +} +.modal-search-bar:focus { + outline: none; + color: rgb(97.8710526316, 51.9315789474, 175.7684210526); +} + +.result-section-container { + width: 100%; + flex-grow: 1; + display: flex; + overflow-y: auto; + flex-direction: column; + font-size: 0.825rem; + color: rgb(170.9285714286, 140.3571428571, 182.3928571429); + line-height: 2; +} +.result-section-container .suggested-project { + flex-direction: column; + margin: 1.125rem; + padding: 0.75rem 1.333rem 0.825rem; + border-radius: 0.67rem; + color: #213762; + display: flex; + flex-direction: column; + background-color: white; +} +.result-section-container .suggested-project:first-of-type, .result-section-container .suggested-project:nth-child(2) { + margin-top: 2rem; +} +.result-section-container .suggested-project .project-title { + font-size: 1.25rem; + font-weight: bold; + font-weight: 600; + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); +} +.result-section-container .suggested-project .recommended-navs { + justify-content: space-evenly; + align-items: left; + display: flex; + position: relative; +} +@media (max-width: 1025px) { + .result-section-container .suggested-project .recommended-navs { + display: block; + padding-left: 2rem; + } +} +.result-section-container .suggested-project .recommended-navs:before { + content: "↪"; + position: absolute; + left: 0; + width: 2rem; + line-height: 1.5; + display: inline-block; + color: #BEA7E5; + opacity: 0.5; + position: absolute; + left: 0.5rem; + font-size: 1.2rem; + top: 0.125rem; +} +.result-section-container .suggested-project .recommended-navs a.suggested-project-link { + font-size: 0.925rem; + display: flex; + justify-content: left; + align-items: left; + overflow-y: auto; + border-radius: 0.25rem; + color: rgb(139.1118421053, 98.1052631579, 208.6447368421); + margin: 0.1rem 0 !important; + transition: all 0.3s ease-in-out; + font-weight: normal !important; +} +.result-section-container .suggested-project .recommended-navs a.suggested-project-link:hover { + color: rgb(19.5427631579, 48.1052631579, 94.7072368421); +} +.result-section-container .result-section { + width: 100%; + flex-grow: 1; + overflow-y: auto; + border-radius: 0.667rem; +} +.result-section-container .result-section::-webkit-scrollbar { + width: 0px; +} +.result-section-container .result-filters { + display: flex; + justify-content: space-between; + padding: 0 0.4rem 0.4rem 0.4rem; + align-items: center; + line-height: 2; +} +.result-section-container .result-filters .filter-categories { + max-width: 80%; +} +@media (max-width: 1025px) { + .result-section-container .result-filters .filter-categories { + margin-top: 2rem; + position: relative; + } + .result-section-container .result-filters .filter-categories:before { + position: absolute; + top: -2rem; + } +} +.result-section-container .result-filters .filter-categories:before { + display: inline-block; + content: "Filters:"; + font-size: 0.825rem; + color: rgb(170.9285714286, 140.3571428571, 182.3928571429); + padding-right: 0.5rem; + float: left; +} +.result-section-container .result-filters .reset-filter { + font-size: 0.8rem; + color: rgb(170.9285714286, 140.3571428571, 182.3928571429); +} +@media (max-width: 1025px) { + .result-section-container .result-filters .reset-filter { + transform: translateY(-1rem); + } +} +.result-section-container .result-filters code { + font-size: 0.8rem; + margin-left: 0.5rem; + text-transform: lowercase; + border-radius: 1rem; + margin-left: 0.5rem; + padding: 0.275rem 0.67em; + color: #525776; + background-color: rgb(230.3662790698, 221.2906976744, 232.9593023256); + transition: all 0.3s ease-in-out; + opacity: 0.5; + padding-right: 1.5rem; + position: relative; +} +.result-section-container .result-filters code:after, .result-section-container .result-filters code:before { + display: inline-block; + content: " "; + background-color: #ECE5EE; + width: 2px; + height: 11px; + transform: rotate(45deg); + position: absolute; + right: 0.75rem; + top: 0.375rem; +} +.result-section-container .result-filters code:before { + transform: rotate(135deg); +} +.result-section-container .result-filters code.active { + background-color: rgb(203.3681102041, 184.592877551, 210.408822449) !important; + color: rgb(146.3815789474, 107.9473684211, 211.5526315789) !important; + opacity: 1; +} +.result-section-container .result-filters code:hover { + background-color: rgb(203.4436734694, 184.6959183673, 210.4740816327) !important; +} + +.result-block { + margin: 1.125rem; + padding: 0.75rem 1.333rem 0.825rem; + border-radius: 0.67rem; + color: #213762; + display: flex; + flex-direction: column; + background-color: white; +} +.result-block a { + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); + margin-bottom: 0.67rem; + transition: all 0.3s ease-in-out; + font-weight: bold; + padding-right: 15%; + position: relative; + font-size: 1.25rem; +} +.result-block a span { + line-height: 1.4; + display: block; + width: auto; +} +.result-block a:hover { + color: rgb(19.5427631579, 48.1052631579, 94.7072368421); +} +@media (max-width: 1025px) { + .result-block a { + display: block; + padding-right: 0; + } +} +.result-block code { + font-size: 0.8rem; + margin-left: 0.5rem; + position: absolute; + text-transform: lowercase; + border-radius: 1rem; + margin-left: 0.5rem; + padding: 0.25rem 0.67em; + right: 0; + top: 0.125rem; + color: rgb(146.3815789474, 107.9473684211, 211.5526315789); + background-color: rgb(245.3469387755, 241.8367346939, 246.6632653061); +} +@media (max-width: 1025px) { + .result-block code { + position: relative; + transform: scale(0.8) translate(-1.5rem, -0.5rem); + display: inline-block; + width: auto; + } +} +.result-block a.result-subitem { + font-size: 0.925rem; + display: flex; + align-items: center; + overflow-y: auto; + border-radius: 0.25rem; + color: rgb(139.1118421053, 98.1052631579, 208.6447368421); + margin: 0.2rem 0 !important; + transition: all 0.3s ease-in-out; + font-weight: normal !important; +} +.result-block a.result-subitem:hover { + color: rgb(19.5427631579, 48.1052631579, 94.7072368421); +} + +.result-item-icon { + padding: 0 0.5rem 0 0; +} + +html.dark-theme #topbar.navbar .search-button:hover { + background: linear-gradient(180deg, rgba(33, 55, 98, 0) 0%, rgba(33, 55, 98, 0.25) 100%); +} +html.dark-theme .search-button-container:after { + background: url("../image/search-white.svg") no-repeat 0 0 !important; +} +html.dark-theme .search-button .search-placeholder { + color: #ECE5EE; +} +html.dark-theme .search-button { + color: white; + border: none !important; +} +html.dark-theme .search-button::before { + background: rgba(231, 211, 242, 0.2) !important; +} +html.dark-theme .search-command { + background-color: rgba(33, 55, 98, 0.5); + color: #ECE5EE; +} +html.dark-theme .search-modal-container .modal-wrapper { + background-color: rgba(0, 0, 0, 0.2509803922); +} +html.dark-theme .search-modal-container .modal-box { + background: rgb(49.0591603053, 81.7652671756, 145.6908396947); + background: linear-gradient(45deg, rgb(33, 55, 98) 0%, rgb(82, 92, 118) 100%); +} +html.dark-theme .search-modal-container input[type=text].modal-search-bar { + background-color: rgb(23.3645038168, 38.9408396947, 69.3854961832); + color: white; + border: 1px solid rgb(160.9210526316, 127.6315789474, 217.3684210526); + outline: none; +} +html.dark-theme .search-modal-container input[type=text].modal-search-bar::placeholder { + color: rgb(219.0789473684, 206.3684210526, 240.6315789474); +} +html.dark-theme .search-modal-container .result-block { + background-color: #213762; +} +html.dark-theme .search-modal-container .result-block a { + color: white; +} +html.dark-theme .search-modal-container .result-block code { + background-color: #0D203F; +} +html.dark-theme .search-modal-container .result-block a.result-subitem { + background-color: transparent; +} +html.dark-theme .search-modal-container .result-block a.result-subitem:hover { + color: rgb(73.197761194, 118.3432835821, 191.552238806); +} +html.dark-theme .search-modal-container .result-block .result-subheading-container a { + color: #34E8BD; +} +html.dark-theme .search-modal-container .result-section-container .result-filters code, +html.dark-theme .search-modal-container .result-section-container .result-filters span { + cursor: pointer; + transition: all 0.3s ease-in-out; +} +html.dark-theme .search-modal-container .result-section-container .result-filters code { + color: #ECE5EE !important; + background-color: #213762 !important; +} +html.dark-theme .search-modal-container .result-section-container .result-filters code:hover { + opacity: 0.85; +} +html.dark-theme .search-modal-container .result-section-container .result-filters code:before, html.dark-theme .search-modal-container .result-section-container .result-filters code:after { + background-color: #0D203F; +} +html.dark-theme .search-modal-container .result-section-container .result-filters code.active { + background-color: rgb(160.9210526316, 127.6315789474, 217.3684210526) !important; +} +html.dark-theme .search-modal-container .result-section-container .result-filters code.active:before, html.dark-theme .search-modal-container .result-section-container .result-filters code.active:after { + background-color: rgb(71.545, 75.9075, 102.955); +} +html.dark-theme .search-modal-container .result-section-container .suggested-project { + background-color: #213762; +} +html.dark-theme .search-modal-container .result-section-container .suggested-project .project-title { + color: white; +} +html.dark-theme .search-modal-container .result-section-container .suggested-project .suggested-project-link { + background-color: transparent; + color: #34E8BD; +} + +footer.footer-links { + min-height: auto; + z-index: 1400; + background: transparent !important; + border-top: 1px solid rgba(230, 210, 241, 0.67) !important; + margin: 7.25rem auto 0 !important; + padding: 1.25rem 0 1.25rem !important; +} +footer.footer-links a.navbar-item { + font-size: 1rem; + margin-right: 2.5vw; + padding: 0.5rem 0.25rem; +} +footer.footer-links .footer-logo { + max-width: 11.5rem; +} +footer.footer-links .footer-logo:hover { + background-color: transparent; +} +footer.footer-links .footer-logo:hover:after { + display: none; +} + +.documentation .feedback-wrapper { + width: 15vw; + height: 100%; + position: fixed; + top: 0; + right: 90px; + z-index: 10; +} +.documentation .feedback-wrapper.end-of-page { + position: relative; + width: 100%; + right: 0; + display: flex; + justify-content: center; + max-width: 800px; +} +.documentation .feedback-wrapper.end-of-page .feedback-modal { + padding: 1rem; + width: 100%; +} +.documentation .feedback-wrapper.end-of-page .feedback-modal .statement { + font-weight: 400; + margin: 1rem; +} +.documentation .feedback-wrapper.end-of-page .feedback-modal .feedback-response-container { + margin-bottom: 1rem; +} +.documentation .feedback-wrapper .feedback-modal { + position: sticky; + top: 80vh; + min-height: 50px; + width: 15vw; + background-color: rgb(241.7368421053, 230.6842105263, 247.8157894737); + z-index: 0; + opacity: 0; + transition: opacity 0.25s ease-in; + border-radius: 0.67rem; + padding: 1rem; + display: flex; + justify-content: center; + flex-direction: column; +} +.documentation .feedback-wrapper .feedback-modal textarea { + width: 100%; + height: 75px; + border: none !important; + border-radius: 0.33rem; + resize: none; + margin-bottom: 1rem; + padding: 0.5rem; + font-size: 1rem; + line-height: 1.5rem; + outline: none; +} +.documentation .feedback-wrapper .feedback-modal .close { + width: 100%; + height: 1rem; + position: relative; +} +.documentation .feedback-wrapper .feedback-modal .close::after { + width: 1.25rem; + height: 1.25rem; + content: "x"; + position: absolute; + top: -0.5rem; + right: -0.5rem; + border-radius: 50%; + display: flex; + justify-content: center; + align-items: center; +} +.documentation .feedback-wrapper .feedback-modal .statement { + font-size: 1rem; + margin-bottom: 0.4rem; + text-align: center; +} +.documentation .feedback-wrapper .feedback-modal a { + width: 100%; + background: #1FBCA0; + font-size: 1rem; + border-radius: 0.33rem; + padding: 0.4rem; + text-decoration: none; + color: white; + text-align: center; +} +.documentation .feedback-wrapper .feedback-modal .feedback-response-container { + width: 100%; + display: flex; + justify-content: space-around; + margin-top: 1rem; +} +.documentation .feedback-wrapper .feedback-modal .feedback-response-container .feedback-button { + display: flex; + align-items: center; + justify-content: center; + border: none; + height: 50px; + width: 50px; + background: transparent; +} +.documentation .feedback-wrapper .feedback-modal .feedback-response-container .feedback-button svg path { + fill: rgb(182.2211538462, 145.4134615385, 234.0865384615); +} +.documentation .feedback-wrapper .feedback-modal .feedback-response-container .feedback-button svg:hover path { + fill: rgb(160.8894230769, 113.2932692308, 227.9567307692); +} + +html.dark-theme .documentation .content .note .button { + top: 0 !important; + transform: none !important; + background-color: #1FBCA0 !important; +} +html.dark-theme body main .feedback-wrapper .feedback-modal { + background-color: rgb(23.9166666667, 15.375, 76.875) !important; +} +html.dark-theme body main .feedback-wrapper .feedback-modal textarea { + background-color: rgb(33.8333333333, 21.75, 108.75) !important; +} +html.dark-theme body main .feedback-wrapper .feedback-modal a { + background: #1FBCA0; +} + +@media screen and (max-width: 1661px) { + .documentation main .feedback-wrapper { + position: relative; + width: 100%; + right: 0; + display: flex; + justify-content: center; + } + .documentation main .feedback-wrapper .feedback-modal { + width: 100%; + padding: 1rem; + } + .documentation main .feedback-wrapper .feedback-modal .statement { + font-weight: 400; + margin: 1rem; + } + .documentation main .feedback-wrapper .feedback-modal .feedback-response-container { + margin-bottom: 1rem; + } + .documentation main .feedback-wrapper .feedback-modal .feedback-response-container button { + top: 0; + } +} +.documentation .content .note .button { + top: 0 !important; + transform: none !important; +} + +.card-example-list .card { + display: flex; + height: 12rem; + overflow-y: hidden; + flex-direction: column; + background: rgb(249.3571428571, 235.25, 255); + padding: 1.333rem; + border-radius: 1.333rem; + overflow: hidden; + border: 1px solid rgb(219.1949152542, 190.5508474576, 234.9491525424); + transition: background 0.5s ease-in-out 0; + transition: border-color 0.3s ease-in-out 0; + z-index: 800; + box-shadow: 0 0.25rem 0.333rem rgba(0, 0, 0, 0.05); +} +.card-example-list .card header { + display: flex; + justify-content: space-between; + align-items: center; + max-height: 2rem; + transition: all 0.5s ease-in-out 0.15s; +} +.card-example-list .card header .category { + background-color: white; + display: inline-block; + border-radius: 0.67rem; + padding: 0.15rem 0.67rem; + margin: 0 0 0 -0.25rem; + color: #213762; + font-size: 0.75rem; + overflow: hidden; + display: flex; + align-items: center; + color: #384687; + text-transform: uppercase; + letter-spacing: 0.1125rem; + letter-spacing: 0.05rem; + opacity: 1; + transition: all 0.5s ease-in-out 0.15s; +} +.card-example-list .card header .category svg { + width: 1rem; + height: 1rem; + margin-left: 0.5rem; + fill: #384687; + opacity: 0.8; +} +.card-example-list .card header .icon { + width: 20px; + height: 20px; +} +.card-example-list .card header .icon path { + stroke: black; +} +.card-example-list .card article { + margin-top: 1rem; + flex-grow: 1; + font-size: 1.125rem; + font-weight: 600; + transition: margin-top 0.5s ease-in-out 0.25s; + overflow-y: hidden; +} +.card-example-list .card article h3 { + font-weight: 500; + font-size: 1.2rem; + color: #0E092D; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + line-height: 1.35; + margin: 0.25rem 0 1rem; + padding: 0 !important; + letter-spacing: 0.035rem; + display: -webkit-box; + overflow-y: hidden; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + max-height: 4.5em; +} +.card-example-list .card article h3 a { + display: none; +} +.card-example-list .card .summary { + font-size: 0.9rem; + max-height: 0; + overflow: hidden; + opacity: 0; + font-weight: 400; + color: #282F55; + transition: opacity 0.5s ease-in-out 0.25s; + letter-spacing: 0.05rem; +} +.card-example-list .card .tags { + font-size: 0.75rem; + position: absolute; + bottom: 1.33rem; + left: 1.25rem; + right: 1.25rem; + overflow: hidden; +} +.card-example-list .card .tags span { + padding: 0.2rem; + margin-right: 0.5rem; + color: #8967C2; + font-size: 0.7rem; + font-style: normal; + font-weight: 400; + text-transform: uppercase; + letter-spacing: 0.1125rem; + letter-spacing: 0.0825rem; + line-height: 1.21538rem; +} +.card-example-list .card:hover { + border-color: #A87CE6; + background: rgb(251.5428571429, 242.9, 255); +} +.card-example-list .card:hover header { + opacity: 0; + transform: translateY(-2rem); + max-height: 0; + margin: 0; +} +.card-example-list .card:hover header .category { + opacity: 0.2; +} +.card-example-list .card:hover article { + flex-grow: 0; + margin-top: -0.5rem; + max-height: 8.2rem; +} +.card-example-list .card:hover .summary { + max-height: 200px; + flex-grow: 1; + opacity: 1; + line-height: 1.33; + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; +} + +.dark-theme body .card-example-list a.card { + background: #202644 !important; + border-color: rgb(115.8098591549, 75.7042253521, 183.0457746479); + color: white; +} +.dark-theme body .card-example-list a.card:hover { + border-color: #A87CE6; + background: linear-gradient(105deg, rgb(56, 44, 81) 0%, rgb(37, 31, 58) 100%) !important; + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important; +} +.dark-theme body .card-example-list a.card .category { + color: #E7D3F2; + background-color: rgb(56.6507746479, 36.3757605634, 90.6412394366) !important; +} +.dark-theme body .card-example-list a.card .category svg { + fill: #E7D3F2; +} +.dark-theme body .card-example-list a.card .summary { + color: white !important; +} +.dark-theme body .card-example-list a.card .tags span { + color: rgb(189.3317307692, 156.1201923077, 236.1298076923); +} +.dark-theme body .card-example-list a.card article { + color: white; +} +.dark-theme body .card-example-list a.card article h3 { + color: white; +} + +@media screen and (max-width: 1023px) { + main.is-fullwidth { + max-width: 92vw !important; + padding-left: 4vw !important; + padding-right: 4vw !important; + } + #topbar.navbar .logo-wrap { + width: 100% !important; + } + #topbar.navbar .navbar-menu { + display: none !important; + } + #topbar.navbar .search-button-container { + display: none; + } + .dropdown .logo-project { + display: block; + } + .dropdown .dropdown-content { + display: none; + position: absolute; + top: 100%; + background-color: #f9f9f9; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + min-width: 200px; + padding: 0; + border-radius: 0.667rem; + margin: 0; + } + .dropdown .dropdown-content a { + color: #213762; + font-size: 1.125rem; + text-decoration: none; + display: block; + cursor: pointer; + padding: 0.5rem; + font-weight: bold; + margin: 0; + } + .dropdown .dropdown-content a.is-active::after { + display: none; + } + .dropdown .dropdown-content a:hover { + background-color: #e9e1eb; + } + .dropdown :hover .dropdown-content { + display: block; + } + .dropdown:hover + .dropdown-backdrop { + backdrop-filter: blur(6px); + } + .menu-wrap + article.content { + max-width: 95vw !important; + padding-left: 0 !important; + } + .menu-wrap + article.content footer.footer-links { + padding: 1.25rem 0 !important; + } + .documentation aside.menu { + background: linear-gradient(105deg, rgb(239, 227, 245) 0%, rgb(240, 230, 244) 100%) !important; + width: 100vw !important; + padding-bottom: 0 !important; + } + .documentation aside.menu .search-button-container { + display: none; + } + .documentation aside.menu a { + padding: 0.6rem 0.75rem; + } + .documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label { + width: 100%; + } + .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, + .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { + font-size: 1rem; + padding: 0.3rem 2vw; + } + .documentation aside.menu .button-wrap { + position: relative; + z-index: 1440; + bottom: auto; + left: auto; + right: auto; + width: 100%; + border: none !important; + background: transparent !important; + padding-top: 3rem !important; + padding-bottom: 1.25rem !important; + min-height: auto !important; + } + .documentation > .developer-home-wrap { + padding: 5.5rem 0 0 !important; + max-width: 85% !important; + margin-left: 7.5% !important; + margin-right: 7.5% !important; + } + .documentation > .developer-home-wrap .content.content-docs.content-docs-wide.content-docs-wide { + max-width: 100%; + padding-left: 0.75rem !important; + } + .documentation > .developer-home-wrap .content.content-docs.content-docs-wide.content-docs-wide > section { + max-width: 100vw !important; + margin-left: 0vw !important; + margin-right: 0vw !important; + } + .documentation > .developer-home-wrap aside.menu a.button { + background-color: #34E8BD; + color: #0D203F !important; + min-width: 95%; + padding: 0; + } + .documentation > .developer-home-wrap .menu-wrap + article.content section { + margin: 0; + } + .documentation > .developer-home-wrap .menu-wrap + article.content h1 { + font-size: 1.825rem; + padding-right: 0; + } + .documentation > .developer-home-wrap .menu-wrap + article.content p.lead { + padding-right: 0; + font-size: 1.125rem; + } + .documentation > .developer-home-wrap .card.project { + min-height: auto; + margin-bottom: 1rem; + } + .documentation > .developer-home-wrap .card.project figure a { + display: inline-block; + } + .documentation > .developer-home-wrap .card.project h3 { + font-size: 1.5rem !important; + margin-top: 0; + } + .documentation > .developer-home-wrap .card.project p { + margin-bottom: 1rem; + } + .documentation > .developer-home-wrap .community-highlight { + margin-right: 0; + } + .documentation > .developer-home-wrap .community-highlight event { + padding-right: 0; + } + .documentation > .developer-home-wrap .community-highlight img { + display: none; + } + .documentation > .developer-home-wrap .community-highlight p { + font-size: 1rem; + line-height: 1.5; + } + .documentation > .developer-home-wrap .community-highlight date { + font-size: 0.825rem; + } + .documentation > .developer-home-wrap .community-highlight eventtitle { + line-height: 1.4; + font-size: 1.333rem; + margin: 0.75rem 0 0; + } + .documentation > .developer-home-wrap .community-highlight .carousel-cell { + padding: 1.67rem 2rem 1.67rem 2rem; + } + .documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button { + width: 1rem; + height: 1rem; + opacity: 0.33; + top: 21%; + } + .documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.next { + right: 0.5rem; + } + .documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.previous { + left: 0.5rem; + } + .documentation > .developer-home-wrap h2#connect { + margin-top: 3rem; + } + .documentation .content { + padding-top: 2rem; + } + .documentation .content h1 { + font-size: 6.333vw; + } + .documentation .content h2 { + font-size: 5vw; + } + .documentation .content h3 { + font-size: 3.33vw; + } + body .klaro .cookie-notice:not(.cookie-modal-notice) { + padding: 1.5rem 2rem !important; + } + body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more { + position: absolute; + left: 2.75rem !important; + bottom: 6.25rem !important; + color: #8967C2; + } + body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p { + padding-bottom: 2rem; + } + body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons, body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-ok { + width: 100% !important; + } + body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button, body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-ok button { + font-size: 0.925rem !important; + padding: 0.5rem !important; + min-width: 45% !important; + } + html.dark-theme .dropdown-content { + background-color: #213762; + } + html.dark-theme .dropdown-content a { + color: #34e8bd; + } + html.dark-theme .dropdown-content a:hover { + background: #0d203f; + } + html.dark-theme aside.menu { + background: #0E092D !important; + } +} +@media screen and (max-width: 1660px) { + .documentation .content.content-docs-wide section { + max-width: 780px !important; + } + .documentation .content section ul:nth-child(2), .documentation .content section ul:nth-child(3) { + position: relative; + left: 0; + } + body .klaro .cookie-notice .cn-body p { + max-width: 67%; + } +} +@media screen and (min-width: 1024px) and (max-width: 1380px) { + #topbar.navbar .logo-wrap { + width: 240px; + } + #topbar.navbar .logo-wrap a.navbar-item { + padding: 0.5rem 0.1rem 0.5rem 0.333rem; + } + #topbar.navbar .logo-wrap .logo { + margin-top: -5px !important; + } + #topbar.navbar .logo-wrap .logo svg { + height: 10% !important; + max-height: 10px !important; + margin-left: 0 !important; + } + #topbar.navbar .logo-wrap .logo-developer { + font-size: 63%; + letter-spacing: 0.07rem; + margin: 0 0 0 -4px; + } + .menu-wrap.is-fixed-desktop, + .documentation aside.menu .button-wrap { + width: 240px; + } + .menu-wrap + article.content { + padding-left: 260px; + } + .documentation .content.content-docs.content-docs-wide section { + max-width: 700px !important; + } + .documentation aside.menu { + width: 225px; + } + .documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label { + width: 90%; + } + .documentation > .developer-home-wrap .card.project { + min-height: 422px; + } + .documentation > .developer-home-wrap .card.project .card-content { + padding: 0.5rem 1.2rem; + } + .documentation > .developer-home-wrap .card.project h3 { + font-size: 1.2rem; + } + body .klaro .cookie-notice .cn-body p { + max-width: 67%; + } +} +@media screen and (min-width: 1381px) and (max-width: 1439px) { + #topbar.navbar .search-button:after { + right: 36vw; + } + #topbar.navbar .search-button:before { + right: 34.5vw; + } +} +@media screen and (min-width: 1660px) { + #topbar.navbar a.navbar-link.dark-mode { + right: 27.75vw !important; + position: absolute !important; + margin-right: auto !important; + } + #topbar.navbar .search-button:after { + right: 31.25vw; + } + #topbar.navbar .search-button:before { + right: 30vw; + } + #topbar.navbar .search-button .search-placeholder { + right: 63rem; + } + #topbar.navbar .search-button .search-command { + right: 53rem; + } + .documentation .content > section { + left: -9.25vw; + position: relative; + } + .documentation .content > section ul:nth-child(2), .documentation .content > section ul:nth-child(3) { + right: 5vw; + } + .documentation > .developer-home-wrap .card.project h3 { + font-size: 1.67rem; + line-height: 1.425; + } +} +/* 1.2 Developer Styles +*/ +.documentation article.content-docs section#type img { + margin-top: 1.333em; + margin-bottom: 1.333em; + background: rgb(168, 124, 230); + background: linear-gradient(50deg, rgb(168, 124, 230) 0%, rgb(230, 210, 241) 100%); + padding: 0.3rem; + border-radius: 0.75rem; + box-shadow: 0 0 67px rgba(25, 25, 25, 0.5); +} +.documentation .content { + padding-top: 3.333rem; + margin-bottom: 0 !important; + position: relative; + z-index: 555; +} +.documentation .content .archived-notice { + width: 100%; + background-color: red; + border-radius: 0.667rem; + padding: 1rem; + font-size: 1rem; + background-color: #E7D3F2; + margin-bottom: 4rem; +} +.documentation .content h4 { + margin: 1.3333em 0 0.6666em 0; +} +.documentation .content section { + margin-left: auto !important; + margin-right: auto !important; +} +.documentation .content section h1:first-of-type + ul { + max-height: 65vh; + overflow-y: auto; + min-width: 15vw; + display: inline-block; + background: #ECE5EE; + padding: 0.5rem 1rem 0.725rem; + border-radius: 0.333rem; + list-style: none; + line-height: 1; + z-index: 999; + transition: all 0.3s ease-in-out; +} +.documentation .content section h1:first-of-type + ul:before { + content: "Contents:"; + display: inline-block; + letter-spacing: 0.1em; + text-transform: uppercase; + font-size: 0.75rem; + color: #7a7a7a; + width: 100%; + line-height: 2; + padding: 0rem 0 0.5rem; +} +.documentation .content section h1:first-of-type + ul li { + list-style: none; + margin: 0.05rem 0; + padding: 0; + line-height: 1; +} +.documentation .content section h1:first-of-type + ul li a { + border-left: 4px solid rgba(125, 125, 125, 0.125); + border-radius: 1px; + margin: 0; + padding: 0.25rem 0 0.25rem 0.5rem; + line-height: 1.5; + display: inline-block; + color: rgb(44.7853403141, 55.9816753927, 107.9646596859); + font-weight: 400; + transition: all 0.3s ease-in-out; +} +.documentation .content section h1:first-of-type + ul li a:hover { + background-color: transparent; + border-bottom: none; + border-left: 4px solid #BEA7E5; +} +.documentation .content section h1:first-of-type + ul li a:hover:after { + display: none; +} +.documentation .content section h1:first-of-type + ul li ul { + margin: 0; +} +.documentation .content section blockquote p { + font-size: 1rem !important; + margin: 1.67rem auto 2.67rem !important; + border-radius: 0.5rem; + background-color: rgb(241.7368421053, 230.6842105263, 247.8157894737); + color: rgb(44.7853403141, 55.9816753927, 107.9646596859); + line-height: 1.725; +} +.documentation .content section table th { + background-color: #ece5ee; +} +.documentation .content section table th, +.documentation .content section table td { + padding: 0.67rem 0.5rem; + font-size: 0.825rem; +} +.documentation .content section table code { + display: inline-block; + margin: 0 !important; + font-size: 0.825rem; + padding: 0.1rem 0.2rem; + background-color: rgba(236, 229, 238, 0.5); +} +@media screen and (min-width: 1661px) { + .documentation .content section h1:first-of-type + ul { + position: fixed; + top: 86px; + right: 90px; + width: 15vw; + background-color: rgb(241.7368421053, 230.6842105263, 247.8157894737); + padding: 0.825rem 1rem; + border-radius: 0.333rem; + z-index: 999; + } +} +@media screen and (max-width: 1661px) { + .documentation .content section h1:first-of-type + ul { + display: none; + } +} +.documentation .content.content-docs section { + max-width: 880px !important; +} +.documentation .content h1 { + margin-top: 2rem; + position: relative; + padding-bottom: 2.67rem; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; +} +.documentation .content h2 { + line-height: 1.5; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; +} +.documentation .content.content-docs-wide p { + line-height: 1.725; +} +.documentation .content pre { + padding: 0 !important; +} +.documentation .content pre code { + padding: 1.125em 3.875rem 1.25rem 1.25rem !important; +} +.documentation .content pre code .hljs-comment { + color: #bbb !important; +} +.documentation .content h1, +.documentation .content h2, +.documentation .content h3, +.documentation .content h4, +.documentation .content h5, +.documentation .content h6 { + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; +} +.documentation .content h1 code, +.documentation .content h2 code, +.documentation .content h3 code, +.documentation .content h4 code, +.documentation .content h5 code, +.documentation .content h6 code { + font-size: 0.95em !important; + font-weight: 600; + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; +} +.documentation .content details { + font-size: 1rem; + width: 100%; + background: #f4f0f5; + border-left: 4px solid #d9dbe8; + position: relative; + max-width: 800px; +} +.documentation .content details .summary-title { + user-select: none; +} +.documentation .content details:hover { + cursor: pointer; +} +.documentation .content details .summary-content { + border-top: 1px solid #e2e8f0; + cursor: default; + padding: 1em; + font-weight: 300; + line-height: 1.5; +} +.documentation .content details summary { + list-style: none; + padding: 1em; +} +.documentation .content details summary:focus { + outline: none; +} +.documentation .content details summary:hover .summary-chevron-up svg { + opacity: 1; +} +.documentation .content details .summary-chevron-up svg { + opacity: 0.5; +} +.documentation .content details .summary-chevron-up, +.documentation .content details .summary-chevron-down { + pointer-events: none; + position: absolute; + top: 0.75em; + right: 1em; + background: #f4f0f5; +} +.documentation .content details .summary-chevron-up svg, +.documentation .content details .summary-chevron-down svg { + display: block; +} +.documentation .content details summary::-webkit-details-marker { + display: none; +} +.documentation .content .note { + background: rgb(226.3486842105, 216.2105263158, 243.5394736842); + color: #0D203F; + border-radius: 0.333rem; + margin: 5rem 0 3rem; + box-shadow: 0.333rem 0.333rem 0 #BEA7E5; + position: relative; + max-width: 800px; +} +.documentation .content .note h4 { + font-size: 1.25rem; + color: #0D203F; + margin-top: 0; +} +.documentation .content .note p:last-of-type { + margin-bottom: 0; + padding-right: 0; +} +.documentation .content .note .button { + top: 50%; + transform: translateY(-50%); +} +.documentation .copy-code-button { + position: absolute; + top: 0.7rem; + right: 0.7rem; + border-radius: 0.7rem; + padding: 0.2rem 0.35rem; + cursor: pointer; + background: rgb(26.5763358779, 44.2938931298, 78.9236641221); + border: none; + transition: all 0.3s ease-in-out; +} +.documentation .copy-code-button > svg { + fill: rgba(237, 237, 237, 0.6); +} +.documentation .copy-code-button:hover { + background: #213762; +} +.documentation .copy-code-button.is-success { + border-color: #18d1a5; +} +.documentation .content a.anchor-link { + padding: 0.3rem; + text-decoration: none; + opacity: 0; + fill: #363636; + background-color: transparent; +} +.documentation h1:hover > a.anchor-link { + opacity: 1; +} +.documentation h2:hover > a.anchor-link { + opacity: 1; +} +.documentation h3:hover > a.anchor-link { + opacity: 1; +} +.documentation h4:hover > a.anchor-link { + opacity: 1; +} +.documentation tr:hover > a.anchor-link { + opacity: 1; +} +.documentation a { + font-weight: 600; +} +.documentation a.anchor-link:after { + content: none; +} +.documentation tr { + overflow-x: hidden; +} +.documentation tr a.anchor-link { + position: absolute; +} +.documentation aside.menu { + padding-bottom: 7.5rem; +} +.documentation .multitab-content-wrapper { + position: relative; + padding-top: 4.55rem; + animation: 0.5s ease-out 0s 1 opacityOnAppear; +} +.documentation .multitab-content-wrapper div.tabs { + position: absolute; + top: 0; +} +.documentation .multitab-content-wrapper .multitab-content { + max-width: 800px; + padding: 0.67rem 1.25rem; + background-color: #ECE5EE; + border-radius: 0.33em; +} +.documentation .multitab-content-wrapper .multitab-content pre:last-of-type { + margin-bottom: 1rem !important; + margin-top: 0.5rem !important; +} +.documentation .tabs { + margin-bottom: 0; +} +.documentation .tabs ul { + margin-bottom: 0; + border: none; +} +.documentation .tabs ul li { + margin: 0; + padding: 0; +} +.documentation .tabs.is-boxed { + margin-bottom: -8px; +} +.documentation .tabs.is-boxed a { + border: none; + padding: 0.5em 1.2em 18px; + color: rgb(109.7125, 115.86875, 154.0375); + border-radius: 0.25rem 0.25rem 0 0; + transition: color ease-in-out 0.3s; +} +.documentation .tabs.is-boxed a:hover { + color: #0D203F; + background: transparent !important; +} +.documentation .tabs.is-boxed a.is-active { + background-color: #ECE5EE; + color: #0D203F; +} +.documentation .tabs.is-boxed a.is-active:hover { + background-color: #ECE5EE !important; +} +.documentation .sidebar h4 *, .documentation .sidebar h4.menu-label { + margin: 1.5rem 0 0.25rem; + padding: 0 0.6rem; + font-size: 11px; + color: rgb(59.0957446809, 88.4042553191, 233.4042553191); +} +.documentation .sidebar hr { + margin: 0.2rem 2vw 0.2rem 0.25vw; + background: linear-gradient(to right, rgba(168, 124, 230, 0.5), rgba(168, 124, 230, 0)); + opacity: 0.25; +} +.documentation .sidebar a { + display: block; + line-height: 1.425; + padding: 0; + font-size: 15px; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + color: #0E092D; + font-weight: 400; + letter-spacing: 0.025rem; +} +.documentation .sidebar a code { + color: #0E092D; +} +.documentation .sidebar .toggle { + display: none; + padding: 0 0 0 0.5rem; + margin: 0.25rem 0 0.25rem 0.75rem; + border-left: 1px solid rgba(168, 124, 230, 0.33); +} +.documentation .sidebar .toggle:has(a.active) { + display: block; +} +.documentation .sidebar a.active + .toggle { + display: block; +} + +/* klaro cookie consent banner +https://github.com/kiprotect/klaro */ +.klaro .cookie-notice:not(.cookie-modal-notice) { + background-color: #0E092D !important; + min-width: 100% !important; + padding: 1.5rem 5rem !important; + bottom: 0 !important; + left: 0 !important; + right: 0 !important; + min-height: 10.5rem; +} +.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p { + font-size: 1.125rem; + color: white; + float: left; + margin: 1.5rem 0 2rem; + max-width: 48rem; +} +.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p strong { + color: white !important; +} +.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a { + color: #34E8BD !important; +} +.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more { + position: absolute; + left: 6rem !important; + bottom: 1.67rem !important; + color: #34E8BD; +} +.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button { + border-radius: 2rem !important; + font-size: 1rem !important; + padding: 0.5rem 1.5rem !important; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-weight: 400; + color: #0E092D !important; + font-size: 1rem; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-weight: 500; + padding: 0.333rem 1.5rem; + text-transform: uppercase; + letter-spacing: 0.1125rem; + transition: all 0.3s ease-in-out; + color: white; +} +.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn.cm-btn-success { + background-color: #34E8BD !important; + color: #0E092D !important; +} +.klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cn-decline { + background-color: transparent; + color: white !important; + border: 1px solid white; +} +.klaro .cookie-modal .cm-modal .cm-header h1 { + color: white; +} + +@media print { + .cc-revoke, + .cc-window { + display: none; + } +} +@media screen and (max-width: 900px) { + .cc-btn { + white-space: normal; + } +} +@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { + .cc-window.cc-top { + top: 0; + } + .cc-window.cc-bottom { + bottom: 0; + } + .cc-window.cc-banner, + .cc-window.cc-floating, + .cc-window.cc-left, + .cc-window.cc-right { + left: 0; + right: 0; + } + .cc-window.cc-banner { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + } + .cc-window.cc-banner .cc-compliance { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + } + .cc-window.cc-floating { + max-width: none; + } + .cc-window .cc-message { + margin-bottom: 1em; + } + .cc-window.cc-banner { + -webkit-box-align: unset; + -ms-flex-align: unset; + align-items: unset; + } + .cc-window.cc-banner .cc-message { + margin-right: 0; + } +} +.cc-floating.cc-theme-classic { + padding: 1.2em; + border-radius: 5px; +} + +.cc-floating.cc-type-info.cc-theme-classic .cc-compliance { + text-align: center; + display: inline; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; +} + +.cc-theme-classic .cc-btn { + border-radius: 5px; +} + +.cc-theme-classic .cc-btn:last-child { + min-width: 140px; +} + +.cc-floating.cc-type-info.cc-theme-classic .cc-btn { + display: inline-block; +} + +.cc-theme-edgeless.cc-window { + padding: 0; +} + +.cc-floating.cc-theme-edgeless .cc-message { + margin: 2em; + margin-bottom: 1.5em; +} + +.cc-banner.cc-theme-edgeless .cc-btn { + margin: 0; + padding: 0.8em 1.8em; + height: 100%; +} + +.cc-banner.cc-theme-edgeless .cc-message { + margin-left: 1em; +} + +.cc-floating.cc-theme-edgeless .cc-btn + .cc-btn { + margin-left: 0; +} + +.menu-wrap + article.content.changelog-wrapper { + padding-left: 0.75rem !important; +} + +.changelog-wrapper { + width: 100%; + max-width: 1200px; + padding: 3rem 0.75rem !important; +} +.changelog-header { + position: relative; + padding-bottom: 5rem; +} +.changelog-select-box { + height: 40px; + overflow-y: auto; + width: 200px; + margin: 5rem 0rem 2rem 0rem; + padding: 0.4rem; + outline: none; + border-radius: 0.33rem; + background-color: #ECE5EE; + color: #345995; +} +.changelog-select-box option { + overflow-y: scroll; +} +.changelog-animation .terminal { + width: 100%; + height: 10rem; + background: black; + border-radius: 0.67rem 0.67rem 0.33rem 0.33rem; + margin: 8.25rem auto 0; + overflow-wrap: break-word; +} +.changelog-animation .terminal .control { + width: 100%; + height: 1rem; + background-color: white; + border-radius: 0.33rem 0.33rem 0 0; + display: flex; + align-items: center; + padding-left: 0.5rem; +} +.changelog-animation .terminal .control .circle { + display: inline-block; + height: 10px; + width: 10px; + border-radius: 100%; + background: #f96256; + margin-right: 0.4rem; +} +.changelog-animation .terminal .control .circle:nth-child(2) { + background-color: #fdbc3d; +} +.changelog-animation .terminal .control .circle:nth-child(3) { + background-color: #33c948; +} +.changelog-animation .terminal .prompts { + padding: 0.75rem 1.5rem; + color: #ECE5EE; + font-size: 0.925rem; + line-height: 1.6; +} +.changelog-animation .terminal .prompts .prompt-sign { + color: #BEA7E5; +} +.changelog-content { + position: relative; +} +.changelog-content::before { + position: absolute; + content: ""; + top: 3rem; + border-left: 2px solid #BEA7E5; + height: calc(100% - 8rem); +} +.changelog-content .columns { + margin: 0; +} +.changelog-item-title { + padding: 2rem 2rem 2rem 2.5rem; + position: sticky; + top: 6.75rem; + align-self: flex-start; +} +.changelog-item-title::before { + content: ""; + position: absolute; + height: 1rem; + width: 1rem; + padding: 0.2rem; + border-radius: 50%; + background-color: #BEA7E5; + left: -0.45rem; + top: 2.5rem; + display: flex; + align-items: center; + justify-content: center; + font-size: 2rem; +} +.changelog-item-title h3 a { + color: rgb(4.2763157895, 10.5263157895, 20.7236842105); +} +.changelog-item-title h3 a:hover:after { + display: none; +} +.changelog-item-date { + font-size: 1rem; + letter-spacing: 0.05rem; + color: #0D203F; + margin: 0 0 1rem; +} +.changelog-item-tags span { + font-size: 0.8rem; + border-radius: 0.337rem; + padding: 0.2rem 0.5rem; + border-radius: 2rem; + background: rgba(150, 150, 150, 0.1); + letter-spacing: 0.07rem; + text-transform: uppercase; + display: inline-block; + margin: 0.1rem 0.1rem 0.1rem 0; +} +.changelog-item-content-summary { + padding-top: 1rem; + margin-bottom: 3rem; +} +.changelog-item-content-summary hr { + width: 80%; + margin: auto; + background-color: #BEA7E5; +} +.changelog .back-arrow { + font-size: 0.825rem; + margin-bottom: 1.333rem; +} + +html.dark-theme .documentation .content .archived-notice { + background-color: #345995; +} +html.dark-theme .changelog section { + position: relative; +} +html.dark-theme .changelog-select-box { + background-color: #345995; + color: #ECE5EE; +} +html.dark-theme .changelog-item-title h3.heading-anchor a { + color: white !important; +} +html.dark-theme .changelog-item-date { + color: rgb(111.0037313433, 146.7611940299, 204.7462686567); +} +html.dark-theme .changelog-item-tags span { + background-color: #345995; +} + +@media screen and (max-width: 768px) { + .documentation .developer-home-wrap .content.content-docs.content-docs-wide h1 { + font-size: 1.75rem; + } + .documentation .developer-home-wrap .content.content-docs.content-docs-wide p.lead { + font-size: 1.25rem; + padding: 0 !important; + } + .documentation .changelog-header h1 { + margin: 0 0 1.5rem !important; + padding-bottom: 0.5rem !important; + } + .documentation .changelog-header { + padding-bottom: 2rem; + } + .documentation .changelog-content { + padding-left: 3rem !important; + } + .documentation .changelog-content:before { + height: calc(100% - 6rem); + left: 1.425rem; + } + .documentation .changelog-wrapper { + padding: 4.5rem 4vw 2rem !important; + max-width: 92vw !important; + } + .documentation .changelog-wrapper h1 { + margin-bottom: 1.25rem; + padding-bottom: 1rem !important; + } + .documentation .changelog-wrapper .back-arrow { + position: relative; + left: auto; + margin: 15px 0 0 0; + } + .documentation .changelog-wrapper .changelog-item-title { + position: relative !important; + top: auto !important; + padding: 2rem 0 !important; + margin-top: -1.333rem; + } + .documentation .changelog-wrapper .changelog-item-title h3 { + font-size: 1.33rem; + } + .documentation .changelog-wrapper .changelog-item-title::before { + left: -2rem; + } +} +@keyframes opacityOnAppear { + 0% { + opacity: 0; + } + 100% { + opacity: 1; + } +} +/* Blog post styles - Medium-inspired typography */ +article.page.content { + max-width: 740px; + margin: 0 auto; + padding: 2rem 1.5rem; + font-size: 18px; + line-height: 1.58; + letter-spacing: -0.003em; +} +article.page.content h1 { + font-size: 2.5rem; + line-height: 1.25; + margin-bottom: 1.5rem; + letter-spacing: -0.015em; +} +article.page.content h2 { + font-size: 1.75rem; + line-height: 1.3; + margin-top: 2.5rem; + margin-bottom: 1rem; +} +article.page.content h3 { + font-size: 1.4rem; + line-height: 1.4; + margin-top: 2rem; + margin-bottom: 0.8rem; +} +article.page.content p { + font-size: 18px; + line-height: 1.58; + margin-bottom: 1.5rem; +} +article.page.content ul, +article.page.content ol { + font-size: 18px; + line-height: 1.58; + margin-bottom: 1.5rem; +} +article.page.content li { + margin-bottom: 0.5rem; +} +article.page.content blockquote { + font-size: 1.1rem; + line-height: 1.58; + padding-left: 1.5rem; + margin: 1.5rem 0; + border-left: 3px solid #A87CE6; +} +article.page.content code { + font-size: 16px; +} +article.page.content pre code { + font-size: 15px; + line-height: 1.5; +} + +/* Responsive adjustments for blog */ +@media screen and (max-width: 768px) { + article.page.content { + font-size: 16px; + padding: 1.5rem 1rem; + } + article.page.content h1 { + font-size: 2rem; + } + article.page.content h2 { + font-size: 1.5rem; + } + article.page.content h3 { + font-size: 1.25rem; + } + article.page.content p, + article.page.content ul, + article.page.content ol { + font-size: 16px; + } +} + +/*# sourceMappingURL=style.css.map */ diff --git a/static/css/styles.css b/static/css/styles.css index e69b76bcf..41ea0837c 100644 --- a/static/css/styles.css +++ b/static/css/styles.css @@ -1,25 +1,49 @@ +@charset "UTF-8"; +/* FERMYON SHINY VENEER +======================= +For the benefit of browser-based experiences, websites and application user +interfaces. This Sass file should be compiled to a CSS stylesheet and served +after a base framework such as Bulma, Bootstrap or similar base grid system. + +to generate to css: +https://sass-lang.com/install + +then run: +sass --watch static/sass/styles.scss static/css/style.css --style compressed + + +TABLE OF CONTENTS +================= +0.1. Brand Colors +0.2. Variables and Mixins +0.3. Global Layout +0.4. Typography +*/ +/* 1. + Brand Colors +*/ .is-primary, .has-text-primary { - color: #0d203f !important; + color: #0D203F !important; } .is-link, .has-text-link { - color: #0a68a1 !important; + color: rgb(10.2021276596, 104.2074468085, 161.0478723404) !important; } .is-info, .has-text-info { - color: #a180d9 !important; + color: rgb(160.9210526316, 127.6315789474, 217.3684210526) !important; } .is-success, .has-text-success { - color: #18907b !important; + color: rgb(23.7808219178, 144.2191780822, 122.7397260274) !important; } .is-warning, .has-text-warning { - color: #ef946c !important; + color: #EF946C !important; } .is-danger, .has-text-danger { - color: #c64b16 !important; + color: rgb(197.9539877301, 75.4110429448, 21.5460122699) !important; } .is-dark, .has-text-dark { @@ -27,278 +51,256 @@ } .is-light, .has-text-light { - color: #b69cc0 !important; + color: rgb(182.3775510204, 155.9693877551, 192.2806122449) !important; } .button.is-primary, .tag.is-primary, .message.is-primary { - background-color: #18d1a5; - color: #fff !important; + background-color: rgb(23.7123893805, 209.2876106195, 164.9557522124); + color: white !important; } - .button.is-secondary, .tag.is-secondary, .message.is-secondary { - background-color: #315292; - color: #fff !important; + background-color: rgb(49.0591603053, 81.7652671756, 145.6908396947); + color: white !important; } - .button.is-link, .tag.is-link, .message.is-link { - color: #fff !important; - background-color: #0a68a1 !important; + background-color: rgb(10.2021276596, 104.2074468085, 161.0478723404) !important; + color: white !important; } - .button.is-info, .tag.is-info, .message.is-info { - color: #fff !important; - background-color: #a180d9 !important; + background-color: rgb(160.9210526316, 127.6315789474, 217.3684210526) !important; + color: white !important; } - .button.is-success, .tag.is-success, .message.is-success { - color: #fff !important; - background-color: #18907b !important; + background-color: rgb(23.7808219178, 144.2191780822, 122.7397260274) !important; + color: white !important; } - .button.is-warning, .tag.is-warning, .message.is-warning { - color: #fff !important; - background-color: #ef946c !important; + background-color: #EF946C !important; + color: white !important; } - .button.is-danger, .tag.is-danger, .message.is-danger { - color: #fff !important; - background-color: #c64b16 !important; + background-color: rgb(197.9539877301, 75.4110429448, 21.5460122699) !important; + color: white !important; } - .button.is-dark, .tag.is-dark, .message.is-dark { background-color: #213762; - color: #fff !important; + color: white !important; } - .button.is-light, .tag.is-light, .message.is-light { - background-color: #b69cc0; - color: #0d203f !important; + background-color: rgb(182.3775510204, 155.9693877551, 192.2806122449); + color: #0D203F !important; } .content .is-active, .content .is-current { - color: #fff; + color: white; background-color: #213762; } +/* 2. + Variables and Mixins +*/ +/* 3. + Global Base +*/ html { - background-color: #0000; height: 100%; + background-color: transparent; } -body, main { +body, +main { min-height: 100vh; position: relative; } body { - background: #f7f4f8; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); min-height: 100vh; } main { - z-index: 100; + padding: 5.75rem 0 0; min-height: 100vh; margin-bottom: -12rem; - padding: 5.75rem 0 0; + z-index: 100; } #topbar.navbar { - will-change: transform; - z-index: 1000; - background: #f7f4f8; - border-bottom: 2px solid #fffffffa; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); padding-left: 5vw; padding-right: 5vw; - transition: transform .2s linear; + border-bottom: 2px solid rgba(255, 255, 255, 0.98); + will-change: transform; + transition: transform 200ms linear; position: fixed; left: 0; right: 0; + z-index: 1000; } - #topbar.navbar .navbar-burger { width: 5.25rem; height: 5.25rem; } - +#topbar.navbar.is-wide { + padding-left: 2.5vw; + padding-right: 2.5vw; +} #topbar.navbar .dark-mode { - fill: #345995; - width: 1.5rem; - line-height: 1.5; - display: inline-block; position: absolute; - top: 2rem; right: 0; + top: 2rem; + display: inline-block; + width: 1.5rem; + line-height: 1.5; + fill: #345995; } - #topbar.navbar.headroom--pinned { margin: 0; transform: translateY(0%); } - #topbar.navbar.headroom--unpinned { transform: translateY(-100%); } - @keyframes halfSpin { 0% { transform: rotate(0); } - 25% { - opacity: 1; transform: rotate(180deg); + opacity: 1; } - 38% { - opacity: .75; + opacity: 0.75; } - 50% { transform: rotate(180deg); } - 75% { - opacity: 1; transform: rotate(360deg); + opacity: 1; } - 88% { - opacity: .75; + opacity: 0.75; } - 100% { transform: rotate(360deg); } } - #topbar.navbar .logo { - fill: #0d203f; - margin-top: .35em; display: inline-block; + margin-top: 0; + fill: #0D203F; position: relative; + margin-top: 0.35em; } - #topbar.navbar .logo svg { - cursor: pointer; - z-index: 500; - fill: #0d203f; - max-width: 10.625rem; max-height: 1.25rem; + max-width: 10.625rem; + cursor: pointer; position: relative; + z-index: 500; + fill: #0D203F; } - #topbar.navbar .logo:hover .spin-back { - background-color: #fff; + background-color: white; } - #topbar.navbar .logo .spin-front { - z-index: 600; - opacity: 1; - border-radius: 50%; width: 1.133rem; height: 1.133rem; - transition: all .3s ease-in-out; display: inline-block; position: absolute; top: 1.25rem; right: 1.9125rem; + border-radius: 50%; + z-index: 600; + opacity: 1; + transition: all 0.3s ease-in-out; } - #topbar.navbar .logo .spin-front em { - z-index: 700; - background: #28ffcc; - border-radius: 50%; - width: .425rem; - height: .425rem; - transition: all .3s ease-in-out; + width: 0.425rem; + height: 0.425rem; display: inline-block; + top: 0rem; + right: 0.05rem; + background: #28FFCC; position: absolute; - top: 0; - right: .05rem; + z-index: 700; + border-radius: 50%; + transition: all 0.3s ease-in-out; } - #topbar.navbar .logo .spin-back { - z-index: 400; - background: none; - border-radius: 50%; width: 1.125rem; height: 1.125rem; - transition: all .3s ease-in-out; display: inline-block; position: absolute; top: 1.295rem; right: 1.875rem; + border-radius: 50%; + z-index: 400; + background: transparent; + transition: all 0.3s ease-in-out; } - #topbar.navbar:hover .logo .spin-front { - animation: 4s infinite halfSpin; + animation: 4s ease infinite halfSpin; } - #topbar.navbar .logo-project { + font-weight: bold; margin: 2rem 0 0 1.3335rem; font-size: 1.125rem; - font-weight: bold; } - #topbar.navbar .logo-project a { color: #213762; } - #topbar.navbar .logo-project .tag { - margin: -.5rem 0 0 .67rem; + margin: -0.5rem 0 0 0.67rem; position: relative; } - #topbar.navbar a.navbar-item { - background: none; - font-weight: 700; line-height: 3; + background: transparent; + font-weight: 700; } - #topbar.navbar .navbar-menu a { - color: #0d203f; - letter-spacing: .025em; margin-left: 2vw; - transition: all .3s ease-in-out; position: relative; + color: #0D203F; + letter-spacing: 0.025em; + transition: all 0.3s ease-in-out; } - #topbar.navbar .navbar-menu a em { - opacity: 0; - content: " "; - background-color: #34e8bd; - border-radius: 1rem; - height: .333rem; - transition: all .3s ease-in-out; - display: inline-block; position: absolute; - bottom: -.15rem; left: 45%; right: 45%; + bottom: -0.15rem; + height: 0.333rem; + opacity: 0; + background-color: #34E8BD; + display: inline-block; + -webkit-border-radius: 1rem 1rem 1rem 1rem; + -moz-border-radius: 1rem 1rem 1rem 1rem; + border-radius: 1rem 1rem 1rem 1rem; + transition: all 0.3s ease-in-out; + content: " "; } - #topbar.navbar .navbar-menu a:hover em { - opacity: 1; left: 25%; right: 25%; + opacity: 1; } - #topbar.navbar .navbar-menu .button { - color: #15ba93; - border-color: #34e8bd; + color: rgb(21.1172566372, 186.3827433628, 146.9026548673); + border-color: #34E8BD; margin: 1rem 0 0 2.5rem; - transition: all .3s ease-in-out; + transition: all 0.3s ease-in-out; } - #topbar.navbar .navbar-menu .button:hover { - color: #119878; - background-color: #fff !important; + color: rgb(17.2245575221, 152.0254424779, 119.8230088496); + background-color: white !important; } .announcement-banner + main { padding-top: 12.25rem; } - .announcement-banner + main .menu-wrap aside.menu { padding-top: 10rem; } @@ -308,30 +310,30 @@ main { } .announcement-banner { + background-color: #34E8BD; + background: rgb(46, 237, 217); + background: linear-gradient(45deg, rgb(46, 237, 217) 0%, rgb(52, 232, 189) 100%); z-index: 900; - text-align: center; - opacity: 1; - color: #0d203f; - background: linear-gradient(45deg, #2eedd9 0%, #34e8bd 100%); - font-size: 1rem; - line-height: 1.4; - transition: opacity; position: fixed; - top: 6.25rem; left: 0; right: 0; + top: 6.25rem; overflow-x: hidden; + transition: opacity; + font-size: 1rem; + line-height: 1.4; + text-align: center; + opacity: 1; + color: #0D203F; } - .announcement-banner:hover { - opacity: .92; - background: #56ecc8; + background: rgb(86.357300885, 235.892699115, 200.1703539823); + opacity: 0.92; } - .announcement-banner a { - color: #213762; - width: 100%; display: inline; + width: 100%; + color: #213762; } #topbar.navbar.topbar--pinned + .announcement-banner { @@ -339,27 +341,25 @@ main { } #topbar.navbar.headroom--unpinned + .announcement-banner { - top: .75rem; + top: 0.75rem; } .menu-wrap { - background: #f7f4f8; - width: 17rem; padding: 0 2.5vw; + width: 17rem; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); } - -@media screen and (width >= 1024px) { +@media screen and (min-width: 1024px) { .menu-wrap.is-fixed-desktop { - background: #f7f4f8; - width: 17.5vw; position: fixed; + left: 0; top: 0; bottom: 0; - left: 0; + width: 17.5vw; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); } } - -@media screen and (width <= 1023px) { +@media screen and (max-width: 1023px) { .menu-wrap.is-fixed-desktop { position: relative; top: auto; @@ -367,88 +367,83 @@ main { right: auto; } } - -@media screen and (width >= 1024px) { +@media screen and (min-width: 1024px) { .menu-wrap.is-sticky { - vertical-align: top; - background: #f7f4f8; - width: 15rem; - max-height: 100vh; - padding-left: .67rem; - display: inline-block; position: sticky; + left: 2.5vw; top: 0; + width: 15rem; + padding-left: 0.67rem; bottom: 0; - left: 2.5vw; + display: inline-block; + vertical-align: top; + max-height: 100vh; overflow-y: auto; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); } } aside.menu { - border-right: 2px solid #0000; - width: 14.5vw; - min-width: 13rem; - padding-top: 6.5rem; font-size: 1rem; - transition: all .3s ease-in-out; position: absolute; top: 0; bottom: 0; overflow-y: scroll; + padding-top: 6.5rem; + min-width: 13rem; + width: 14.5vw; + border-right: 2px solid transparent; + transition: all 0.3s ease-in-out; } - aside.menu:hover { - border-right: 2px solid #ece5ee; + border-right: 2px solid #ECE5EE; } - aside.menu .menu-label { - margin: 1.75rem 1.333vw 1rem 0; padding-left: 1.333vw; + margin: 1.75rem 1.333vw 1rem 0; } - aside.menu ul { margin-bottom: 2.5rem; } - aside.menu a { - border-radius: 2rem; - margin-bottom: 0; - padding: .6rem 1.25vw; + padding: 0.6rem 1.25vw; + margin-bottom: 0rem; font-weight: bold; - transition: all .3s ease-in-out; display: inline-block; + transition: all 0.3s ease-in-out; + -webkit-border-radius: 2rem 2rem 2rem 2rem; + -moz-border-radius: 2rem 2rem 2rem 2rem; + border-radius: 2rem 2rem 2rem 2rem; } - aside.menu a:hover { + background-color: #ECE5EE; color: #213762; - background-color: #ece5ee; } - aside.menu a.button { - background: none; - border: 2px solid #34e8bd; + line-height: 2.25; margin-top: 1.25rem; padding: 0 1.333vw; font-size: 1.125rem; - line-height: 2.25; + background: transparent; + border: 2px solid #34E8BD; } - aside.menu a.button svg { + margin-right: 0.25rem; margin-bottom: -1px; - margin-right: .25rem; } - aside.menu a.button svg, aside.menu a.button path { - transition: all .3s ease-in-out; + transition: all 0.3s ease-in-out; } - aside.menu a.button:hover { - color: #fff; - background-color: #34e8bd; + background-color: #34E8BD; + color: white; } - aside.menu a.button:hover svg, aside.menu a.button:hover path { - fill: #fff; + fill: white; +} + +.menu-wrap + article.content { + padding-left: 18.5vw; } .page-wrap { @@ -461,1852 +456,1538 @@ aside.menu a.button:hover svg, aside.menu a.button:hover path { } hr { - background-color: #6464641a; + background-color: rgba(100, 100, 100, 0.1); } hr.page-break { + position: relative; text-align: center; - background: none; height: 4rem; - position: relative; + background: transparent; } - hr.page-break:after { - content: " "; - background: #bea7e5; - border-radius: .33rem; + position: relative; width: 12.5%; - height: .33rem; - margin: 2.5rem 0 3.5rem; display: inline-block; - position: relative; + margin: 2.5rem 0 3.5rem; + content: " "; + height: 0.33rem; + background: #BEA7E5; + -webkit-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + -moz-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; } .documentation .content { - margin-bottom: 5rem; padding-top: 8.5rem; + margin-bottom: 5rem; } - .documentation .content h1 { - margin: -1.5rem 0 5rem; - padding-bottom: 2.67rem; position: relative; + padding-bottom: 2.67rem; + margin: -1.5rem 0 5rem; } - .documentation .content h1:after { - content: " "; - background: #bea7e5; - border-radius: .33rem; + position: absolute; width: 25%; - height: .33rem; - margin: 2.5rem 0 0; + margin: 2rem 0 0; display: inline-block; - position: absolute; + margin: 2.5rem 0 0; bottom: 0; left: 0; + content: " "; + height: 0.33rem; + background: #BEA7E5; + -webkit-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + -moz-border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; + border-radius: 0.33rem 0.33rem 0.33rem 0.33rem; } - .documentation .content blockquote p { font-size: 1rem; line-height: 1.4; } - .documentation .content .footer-nav { border-top: none; } - .documentation .content.content-docs-wide section { + max-width: 90vw !important; margin-left: 5vw; margin-right: 5vw; - max-width: 90vw !important; } - .documentation .content.content-docs-wide section .content ul, .documentation .content.content-docs-wide section .content ol, .documentation .content.content-docs-wide section .content dl, .documentation .content.content-docs-wide section .content p, .documentation .content.content-docs-wide section .content blockquote { max-width: 100%; } - .documentation footer { padding-left: 2.5vw !important; padding-right: 2.5vw !important; } - .documentation footer .footer-nav { - border-top: none; + padding: 0 0.75rem; margin: 0; - padding: 0 .75rem; + border-top: none; } .content section { - max-width: 48.5rem; margin-left: auto; margin-right: auto; + max-width: 48.5rem; } - .content section .box { margin-top: 2rem; margin-bottom: 3rem; padding: 1.67rem 2rem; } - .content section table { - border-collapse: collapse; - background-color: #fff; - border-radius: .333em; + background-color: white; min-width: 100%; margin-top: 2rem; margin-bottom: 4rem; + border-collapse: collapse; + border-radius: 0.333em; overflow: hidden; - box-shadow: 0 3px 6px #1e1e1e20; + box-shadow: 0 3px 6px rgba(30, 30, 30, 0.125); } - .content section table th, .content section table td { - border-bottom: 1px solid #bea7e5; - padding: .67vw 2vw; + padding: 0.67vw 2vw; + border-bottom: 1px solid #BEA7E5; line-height: 1.5; } - .content section table th { - color: #0d203f; - background-color: #f9f7ee; - border-bottom: 1px solid #bea7e5; font-size: 1.125rem; font-weight: bold; + color: #0D203F; + background-color: #F9F7EE; line-height: 1.75; + border-bottom: 1px solid #BEA7E5; } - .content section table td { - border-bottom-color: #ece5ee; font-size: 1rem; + border-bottom-color: #ECE5EE; } - .content section table tr:last-of-type td { border: none; } footer { - z-index: 1400; - background: #fff; - border-top: 1px solid #bea7e5; - min-height: 12rem; - margin: 0 auto; + background: white; + margin: 0 auto 0; padding: 1.25rem 0 0; + min-height: 12rem; + border-top: 1px solid #BEA7E5; position: relative; + z-index: 1400; + /* top row of links */ } - -footer ul, footer p { +footer ul, +footer p { margin: 2rem 0 4rem; } - footer p.lead { - color: #0a455a; - max-width: 67%; - margin: -2.5rem 0 0; font-size: 1.25rem; + max-width: 67%; line-height: 1.33; + margin: -2.5rem 0 0; + color: #0A455A; } - footer h4 { - color: #ef946c; margin: 3rem 0 0; font-size: 1.25rem; font-weight: bold; + color: #EF946C; } - footer li { - font-size: 1.125rem; line-height: 2; list-style: none; + font-size: 1.125rem; } - footer img { max-height: 3rem; margin-top: 0; } - footer.is-shallow { min-height: 6.5rem; } - footer.is-shallow img { max-height: 2.5rem; } - +footer { + /* bottom row of smaller links */ +} footer .footer-nav { - border-top: 1px solid #d9dbe8; + border-top: 1px solid #D9DBE8; } - footer .footer-nav .navbar { - background: none; padding: 0; + background: transparent; } - footer .footer-nav .navbar .navbar-item { - color: #bea7e5; padding: 0 4rem 0 0; font-size: 1rem; line-height: 1.33; + color: #BEA7E5; } - footer .footer-nav .navbar .navbar-item a { - color: #b1b5d0; - transition: all .3s ease-in-out; + color: rgb(177.2868852459, 181.3770491803, 207.9631147541); + transition: all 0.3s ease-in-out; } - footer .footer-nav .navbar .navbar-item a:hover { - color: #585f91; + color: rgb(87.5696721311, 95.1844262295, 144.6803278689); } - footer .footer-nav .navbar .navbar-item:last-of-type { padding-right: 0; } - footer .footer-nav p { margin: 0; } @media (prefers-color-scheme: dark) { html { - color: #fff; - background: #0d203f; + background: rgb(247.2674418605, 244.4186046512, 248.0813953488); + color: #0D203F; } } - +@media (prefers-color-scheme: dark) { + html { + background: #0D203F; + color: white; + } +} +html.dark-theme > body { + background: #0D203F; + color: white; +} html.dark-theme > body #topbar.navbar { - background: #0d203f; - border-color: #0a455a; + background: #0D203F; + border-color: #0A455A; } - html.dark-theme > body #topbar.navbar .logo svg, html.dark-theme > body #topbar.navbar .logo path { - fill: #fff !important; + fill: white !important; } - html.dark-theme > body #topbar.navbar .logo-project a { - color: #34e8bd; + color: #34E8BD; } - html.dark-theme > body #topbar.navbar .logo-project a .tag { background-color: #213762; - color: #bea7e5 !important; + color: #BEA7E5 !important; } - html.dark-theme > body #topbar.navbar .navbar-burger { - color: #bea7e5; + color: #BEA7E5; height: 5.75rem; } - html.dark-theme > body #topbar.navbar .navbar-menu a { - color: #34e8bd; + color: #34E8BD; } - html.dark-theme > body #topbar.navbar .navbar-menu .button { - border: 3px solid #34e8bd; + border: 3px solid #34E8BD; } - html.dark-theme > body #topbar.navbar .navbar-menu .button:hover { - color: #0d203f; - background: #34e8bd !important; + background: #34E8BD !important; + color: #0D203F; } - html.dark-theme > body #topbar.navbar .dark-mode svg { - fill: #34e8bd; - transition: all .3s ease-in-out; + fill: #34E8BD; transform: rotate(180deg); + transition: all 0.3s ease-in-out; } - html.dark-theme > body .menu-wrap { - scrollbar-color: #525776, #09152a; - background: #0d203f; + background: #0D203F; + scrollbar-color: #525776, rgb(8.6381578947, 21.2631578947, 41.8618421053); } - html.dark-theme > body aside.menu:hover { - border-right: 2px solid #321a59; + border-right: 2px solid rgb(49.6447368421, 26.3421052632, 89.1578947368); } - html.dark-theme > body aside.menu a { - color: #fff; + color: white; } - html.dark-theme > body aside.menu a:hover { - color: #34e8bd; + color: #34E8BD; background-color: #213762; } - html.dark-theme > body aside.menu a.button svg, html.dark-theme > body aside.menu a.button path { - fill: #fff !important; + fill: white !important; } - html.dark-theme > body .card { - color: #fff; - background: linear-gradient(0deg, #112b54, #0d203f 100%); - outline: 1px solid #fff3; - box-shadow: 0 .5em 1em -.125em #0a0a0a80, 0 0 0 1px #0a0a0a85; + background: linear-gradient(0, rgb(17.3618421053, 42.7368421053, 84.1381578947), #0D203F 100%); + box-shadow: 0 0.5em 1em -0.125em rgba(10, 10, 10, 0.5), 0 0 0 1px rgba(10, 10, 10, 0.52); + outline: 1px solid rgba(255, 255, 255, 0.2); + color: white; } - html.dark-theme > body .card figure.image { - border-bottom: 1px solid #fff5; + border-bottom: 1px solid rgba(255, 255, 255, 0.333); } - html.dark-theme > body .card p { - color: #fff; + color: white; } - html.dark-theme > body .content .box { - color: #fff; background-color: #213762; + color: white; } - html.dark-theme > body .content section table { background-color: #213762; } - html.dark-theme > body .content blockquote { - background-color: #0000; + background-color: transparent; } - html.dark-theme > body .content blockquote p { - color: #fff; - background-color: #1b2c4f; - border-color: #243c6c; + background-color: rgb(26.5763358779, 44.2938931298, 78.9236641221); + border-color: rgb(36.2118320611, 60.3530534351, 107.5381679389); + color: white; } - -html.dark-theme > body .content blockquote > blockquote p, html.dark-theme > body .content aside p { - color: #fff; - background-color: #243c6c; - border-color: #2b477f; +html.dark-theme > body .content blockquote > blockquote p, +html.dark-theme > body .content aside p { + background-color: rgb(36.2118320611, 60.3530534351, 107.5381679389); + border-color: rgb(42.6354961832, 71.0591603053, 126.6145038168); + color: white; } - html.dark-theme > body footer { - color: #fff; - background: #0d203f; - border-color: #0a455a; + background: #0D203F; + border-color: #0A455A; + color: white; } - html.dark-theme > body footer h4 { - color: #fff; + color: white; } - html.dark-theme > body footer .footer-nav { - border-color: #06101f; + border-color: rgb(6.4572368421, 15.8947368421, 31.2927631579); } - html.dark-theme > body footer p, html.dark-theme > body footer li, html.dark-theme > body footer a { - color: #34e8bd; + color: #34E8BD; } +/* 4. + Typography +*/ body { - color: #0d203f; - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-size: 16pt; + color: #0D203F; } .content h1, .content h2, .content h3 { font-weight: bold; display: block; } - .content ul, .content ol, .content dl, .content p, .content blockquote { - max-width: 800px; margin: 1.67rem 0; font-size: 1rem; + max-width: 800px; } - .content.size-16 ul, .content.size-16 ol, .content.size-16 dl, .content.size-16 p, .content.size-16 blockquote { font-size: 1rem; } - .content.size-18 ul, .content.size-18 ol, .content.size-18 dl, .content.size-18 p, .content.size-18 blockquote { font-size: 1.125rem; } - .content.size-20 ul, .content.size-20 ol, .content.size-20 dl, .content.size-20 p, .content.size-20 blockquote { font-size: 1.25rem; } - .content ul li { - margin: 0 .5rem 0 1.25rem; - padding-left: .5rem; + list-style: disc; + list-style-position: outside; line-height: 1.636; - list-style: outside; + margin: 0 0.5rem 0 1.25rem; + padding-left: 0.5rem; } - .content ul.pagination-list { margin: 0; } - .content ul.pagination-list li { - margin: 0; list-style: none; + margin: 0; } - .content ul.is-disc li { - list-style: outside; + list-style: disc; + list-style-position: outside; } - .content ol li { - margin: 0 .5rem 0 1.25rem; - padding-left: .5rem; - line-height: 1.636; list-style-position: outside; + line-height: 1.636; + margin: 0 0.5rem 0 1.25rem; + padding-left: 0.5rem; } - -.content blockquote > blockquote, .content aside { +.content blockquote > blockquote, +.content aside { margin-top: 3rem; margin-bottom: 3rem; } - -.content blockquote > blockquote p, .content aside p { - text-align: left; - color: #0d203f; - background: #f9f7ee; - border: 1px solid #d9dbe8; - border-radius: .667rem; - font-size: 1.2rem; +.content blockquote > blockquote p, +.content aside p { line-height: 1.8; - box-shadow: 0 3px 6px #1e1e1e20; - margin: 2.5em auto 5rem !important; + border: 1px solid #D9DBE8; + font-size: 1.2rem; + background: #F9F7EE; padding: 1.25rem 1.5rem !important; + margin: 2.5em auto 5rem !important; + text-align: left; + border-radius: 0.667rem; + box-shadow: 0 3px 6px rgba(30, 30, 30, 0.125); + color: #0D203F; } - -.content blockquote > blockquote a, .content aside a { - color: #0e8fdd; +.content blockquote > blockquote a, +.content aside a { + color: #0E8FDD; } - .content blockquote { - border-left: none; + padding: 0rem 0 !important; margin: 0 !important; - padding: 0 !important; + border-left: none; } - .content blockquote p { + color: rgb(7.8859649123, 31.0350877193, 35.6140350877); color: #345995; - text-align: left; - background: #f4f0f5; - border-left: 4px solid #d9dbe8; - line-height: 2; - margin: 1rem auto !important; - padding: .65rem 5% .65rem 2rem !important; font-size: 1.1rem !important; + line-height: 2; + padding-right: 0 !important; + border-left: 4px solid #D9DBE8; + background: rgb(243.8872093023, 239.7930232558, 245.0569767442); + padding: 0.65rem 5% 0.65rem 2rem !important; + margin: 1rem auto 1rem !important; + text-align: left; } - .content blockquote a { - color: #0e8fdd; + color: #0E8FDD; } - .content iframe { margin: 2rem 0; } - -.content pre, .content code { +.content pre, +.content code { + margin-bottom: 2rem !important; +} +.content pre code { + margin-bottom: 0 !important; +} +.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code { + font-weight: bold; + font-size: 1em !important; +} +.content pre, +.content code { margin-bottom: 2rem !important; } - .content pre code { margin-bottom: 0 !important; } - .content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code { font-weight: bold; font-size: 1em !important; } - .content strong { - color: #0d203f; + color: #0D203F; } - .content a { - color: #0a68a1; - border-radius: .333em; + color: rgb(10.2021276596, 104.2074468085, 161.0478723404); + border-radius: 0.333em; position: relative; } - .content a:after { + position: absolute; text-align: center; + background: #0E8FDD; + height: 0.125rem; content: " "; - opacity: 0; - background: #0e8fdd; - height: .125rem; - transition: all .3s ease-in-out; display: inline-block; - position: absolute; - bottom: -.2rem; + opacity: 0; + bottom: -0.2rem; left: 33%; right: 33%; + transition: all 0.3s ease-in-out; } - .content a:hover { - color: #0e8fdd; - background: #ffffffab; + background: rgba(255, 255, 255, 0.67); + color: #0E8FDD; } - .content a:hover:after { opacity: 1; left: 5%; right: 5%; } - .content a:hover img + :after { - margin-top: -4rem; display: none !important; + margin-top: -4rem; } - .content hr.page-break { text-align: left; - background: none; height: 4rem; + background: transparent; } - .content hr.page-break:after { + position: relative; width: 12.5%; - height: .33rem; margin: 1.5rem 0 2.5rem; - position: relative; + height: 0.33rem; } - .content .copy { + padding: 0.5rem 1rem; + position: relative; border-radius: 1rem; margin-left: -1.5rem; margin-right: -1.5rem; - padding: .5rem 1rem; - position: relative; } - .content .copy img { width: 1em; } - .content .copy .button { - opacity: 0; - background: none; - border: none; + position: absolute; padding: 0; line-height: 1; - position: absolute; - top: .01rem; - right: .67rem; + top: 0.01rem; + right: 0.67rem; + border: none; + opacity: 0; + background: transparent; } - .content .copy:hover { - background: #6464642b; + background: rgba(100, 100, 100, 0.17); } - .content .copy:hover .button { opacity: 1; } - .content .copy-button { + transition: all 0.3s ease-in-out; cursor: pointer; - transition: all .3s ease-in-out; } - .content .copy-button:after { content: "Copied"; + transition: all 0.3s ease-in-out; + display: inline-block; + position: absolute; + top: 0rem; + right: 25%; + top: 75%; + transform: perspective(1px) translateY(-50%); z-index: 860; - opacity: 0; - color: #fff; - background: #646464bf; + background: rgba(100, 100, 100, 0.75); + padding: 0.5rem 1rem; border-radius: 2rem; - padding: .5rem 1rem; font-size: 1rem; font-weight: bold; - transition: all .3s ease-in-out; - display: inline-block; - position: absolute; - top: 75%; - right: 25%; - transform: perspective(1px)translateY(-50%); + opacity: 0; + color: white; } - .content .copy-button:active { - opacity: .8; + opacity: 0.8; } - .content .copy-button:active:after { - opacity: 1; top: 50%; + opacity: 1; } - .content .card p { - color: #0d203f; margin: 0; line-height: 1.25; + color: #0D203F; } - .content .card p.title { - margin-bottom: .5rem; + margin-bottom: 0.5rem; } - .content .card p em { - opacity: .333; - padding: 0 .2rem 0 0; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; font-style: normal; + opacity: 0.333; display: inline-block; + padding: 0 0.2rem 0 0; } - .content .card.card-color { - border-radius: .33rem; + border-radius: 0.33rem; overflow: hidden; } - .content .card.card-color figure.image { - border: 5px solid #0000; - transition: all .3s ease-in-out; + border: 5px solid transparent; + transition: all 0.3s ease-in-out; } - .content .card.card-color figure.image:hover { - border-color: #fff; + border-color: white; } - .content .card.card-color .card-content { - padding: .5rem .5rem 1rem; + padding: 0.5rem 0.5rem 1rem; } - .content .card.card-color .card-content p { - letter-spacing: -.02em; - margin: 0 0 -.333rem; -} - -.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content p code, .content li code, .content td code, .content th code, .content dd code { + margin: 0 0 -0.333rem; + letter-spacing: -0.02em; +} +.content { + /* Code Styling */ +} +.content h1 code, +.content h2 code, +.content h3 code, +.content h4 code, +.content h5 code, +.content p code, +.content li code, +.content td code, +.content th code, +.content dd code { + border-radius: 0.33rem !important; + background: rgb(233.1831395349, 225.1453488372, 235.4796511628); color: #345995; - background: #e9e1eb; - border-radius: .33rem !important; } - -.content pre, .content code { - color: #bea7e5; - background-color: #0d203f; - background-image: linear-gradient(135deg, #0d203f 0%, #10274d 100%); - border-radius: .67rem; +.content pre, +.content code { margin-left: 0; + border-radius: 0.67rem; + background-color: #0D203F; + background-image: linear-gradient(135deg, #0D203F 0%, rgb(15.9049868421, 39.1507368421, 77.0780131579) 100%); + color: white; + font-size: 0.925rem; + color: #BEA7E5; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; - font-size: .925rem; } - -.content pre a, .content code a { - color: #0e8fdd; +.content pre a, +.content code a { + color: #0E8FDD; } - -.content pre > code, .content code > code { - background-color: #0000 !important; +.content pre > code, +.content code > code { + background-color: transparent !important; background-image: none !important; } - -.content pre code.hljs, .content code code.hljs { +.content pre code.hljs, +.content code code.hljs { padding: 0 !important; } - -.content pre code.hljs .hljs-meta, .content code code.hljs .hljs-meta { - color: #34e8bd; +.content pre code.hljs .hljs-meta, +.content code code.hljs .hljs-meta { + color: #34E8BD; } - .content pre { - max-width: 100%; margin: 1.333rem 0; + max-width: 100%; position: relative; } - .content code { border-radius: 0 !important; } - .content .hljs { - background-color: #0000 !important; + background-color: transparent !important; +} +.content { + /* highlight.js css */ } - .content pre code.hljs { - padding: 1em; display: block; overflow-x: auto; + padding: 1em; } - .content code.hljs { padding: 3px 5px; } - .content .hljs { color: #abb2bf; background: #282c34; } - .content .hljs-comment, .content .hljs-quote { color: #5c6370; font-style: italic; } - .content .hljs-doctag, .content .hljs-formula, .content .hljs-keyword { color: #c678dd; } - .content .hljs-deletion, .content .hljs-name, .content .hljs-section, .content .hljs-selector-tag, .content .hljs-subst { color: #e06c75; } - .content .hljs-literal { color: #56b6c2; } - .content .hljs-addition, .content .hljs-attribute, .content .hljs-meta .hljs-string, .content .hljs-regexp, .content .hljs-string { color: #98c379; } - .content .hljs-attr, .content .hljs-number, .content .hljs-selector-attr, .content .hljs-selector-class, .content .hljs-selector-pseudo, .content .hljs-template-variable, .content .hljs-type, .content .hljs-variable { color: #d19a66; } - .content .hljs-bullet, .content .hljs-link, .content .hljs-meta, .content .hljs-selector-id, .content .hljs-symbol, .content .hljs-title { color: #61aeee; } - .content .hljs-built_in, .content .hljs-class .hljs-title, .content .hljs-title.class_ { color: #e6c07b; } - .content .hljs-emphasis { font-style: italic; } - .content .hljs-strong { font-weight: 700; } - .content .hljs-link { text-decoration: underline; } html.dark-theme > body { - color: #fff; - background: #0d203f; + background: #0D203F; + color: white; } - html.dark-theme > body h1, html.dark-theme > body h2, html.dark-theme > body h3, html.dark-theme > body h4, html.dark-theme > body p, html.dark-theme > body li { - color: #fff; + color: white; } - -html.dark-theme > body .content a, html.dark-theme > body article a { - color: #34e8bd; +html.dark-theme > body .content a, +html.dark-theme > body article a { + color: #34E8BD; } - -html.dark-theme > body .content strong, html.dark-theme > body article strong { - color: #ece5ee; +html.dark-theme > body .content strong, +html.dark-theme > body article strong { + color: #ECE5EE; } html.dark-theme > body h1, html.dark-theme > body h2, html.dark-theme > body h3, html.dark-theme > body h4, html.dark-theme > body h5, html.dark-theme > body p, html.dark-theme > body li { - color: #fff; + color: white; } - html.dark-theme > body pre { - background: linear-gradient(0deg, #173564 15%, #233e68 100%); + background: linear-gradient(0, #173564 15%, rgb(34.5047256098, 61.5010433164, 103.7952743902) 100%); } - html.dark-theme > body pre code { - color: #dbc8e2; + color: #DBC8E2; } - html.dark-theme > body .content h1 code, html.dark-theme > body .content h2 code, html.dark-theme > body .content h3 code, html.dark-theme > body .content h4 code, html.dark-theme > body .content h5 code, html.dark-theme > body .content p code, html.dark-theme > body .content li code, html.dark-theme > body .content th code, html.dark-theme > body .content td code, html.dark-theme > body .content dd code { - color: #ece5ee; background-color: #213762; + color: #ECE5EE; } - html.dark-theme > body .content .hljs { - color: #d2c3d7; + color: #D2C3D7; } - -html.dark-theme > body .content .hljs-comment, html.dark-theme > body .content .hljs-quote { - color: #afafac; +html.dark-theme > body .content .hljs-comment, +html.dark-theme > body .content .hljs-quote { + color: #AFAFAC; } - html.dark-theme > body .content a:hover { - background: #1b2c4f !important; + background: rgb(26.5763358779, 44.2938931298, 78.9236641221) !important; } - html.dark-theme > body .content .table thead { background-color: #525776; } - html.dark-theme > body .content .table thead th { - color: #070c16; background-color: #525776; - border-color: #040b15; + border-color: rgb(4.2763157895, 10.5263157895, 20.7236842105); + color: rgb(7.3053435115, 12.1755725191, 21.6946564885); } - html.dark-theme > body .content .table td { - color: #ece5ee; - border-color: #040b15; + border-color: rgb(4.2763157895, 10.5263157895, 20.7236842105); + color: #ECE5EE; } - html.dark-theme > body .content .table.is-striped tbody tr:not(.is-selected):nth-child(2n) { background-color: #213762; } - html.dark-theme > body .content .pagination-link, html.dark-theme > body .content .pagination-next, html.dark-theme > body .content .pagination-previous { - border-color: #040b15; + border-color: rgb(4.2763157895, 10.5263157895, 20.7236842105); } -@media screen and (width <= 1023px) { +/* + Responsive Media Queries +*/ +@media screen and (max-width: 1023px) { + #topbar.navbar .logo svg, + #topbar.navbar .logo span { + display: none !important; + } #topbar.navbar .logo { - background: url("avatar.63e1d6e5.png") 0 0 / contain no-repeat; width: 3rem; height: 3rem; + background: url(../image/avatar.png) no-repeat 0 0; + background-size: contain; } - - #topbar.navbar .logo svg, #topbar.navbar .logo span { - display: none !important; - } - #topbar.navbar .logo-project { - margin-left: .5rem; + margin-left: 0.5rem; } - #topbar.navbar .navbar-menu.is-pulled-right { text-align: right; } - #topbar.navbar .navbar-menu.is-pulled-right a { float: right; } - .menu-wrap { z-index: 1400; width: 100vw; display: none; } - .menu-wrap.is-active { - position: fixed; - inset: 0; display: block !important; + top: 0; + left: 0; + right: 0; + bottom: 0; + position: fixed; } - .menu-wrap aside.menu { width: 100vw; - padding-top: 8rem; padding-left: 5vw; padding-right: 5vw; + padding-top: 8rem; } - - article.content section, footer { - max-width: 100vw !important; + article.content section, + footer { overflow-x: hidden !important; + max-width: 100vw !important; } - main.is-fullwidth { max-width: 90vw !important; padding-left: 5vw !important; padding-right: 5vw !important; } - .menu-wrap + article.content { padding-left: 0; max-width: 85vw !important; } - footer.is-shallow .footer-nav { max-width: 90vw; padding-left: 5vw; padding-right: 5vw; - border-color: #0000 !important; + border-color: transparent !important; } - footer.is-shallow .footer-nav .navbar-item { display: inline-block; } } - +/* Styleguide Refresh from fermyon.com (1.5 design refresh) +*/ .uppercase { text-transform: uppercase; - letter-spacing: .1125rem; + letter-spacing: 0.1125rem; } body { - background: #fcf5ff; + background: #FCF5FF; } - body #topbar.navbar { - background: #fdf8ff; - border-bottom: 1px solid #e1d2f6; + background: #FDF8FF; + border-bottom: 1px solid rgb(224.8846153846, 209.6538461538, 246.3461538462); } - body #topbar.navbar .logo-wrap .logo-developer { - color: #a87ce6; + color: #A87CE6; } - body.documentation .menu-wrap { - background: linear-gradient(105deg, #efe3f580 0%, #f0e6f4bd 100%); - border-right: 1px solid #e7d3f2; + background: linear-gradient(105deg, rgba(239, 227, 245, 0.5) 0%, rgba(240, 230, 244, 0.74) 100%); + border-right: 1px solid #E7D3F2; } - body.documentation aside.menu .button-wrap { - background: #f5ebf9; - border-top: 1px solid #e7d3f240; - border-right: 1px solid #e7d3f2; + border-top: 1px solid rgba(231, 211, 242, 0.25); + border-right: 1px solid #E7D3F2; + background: #F5EBF9; } - body.documentation aside.menu a.button { - color: #0e092d; - background: #fff; - color: #0e092d !important; + color: #0E092D !important; + color: #0E092D; + background: white; } - body.documentation aside.menu a.button.is-primary { - border: 2px solid #34e8bd !important; + border: 2px solid #34E8BD !important; } - body.documentation aside.menu a.button.is-secondary { - box-shadow: 0 4px 16px #0000000d; + box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.05); } - body.documentation aside.menu a.active { color: #213762; - background-color: #ece5ee; + background-color: #ECE5EE; } - body.documentation aside.menu .menu-label { color: #384687 !important; } - body.documentation aside.menu .menu-label.stay-open:after { - opacity: .5; -} - -body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open:hover:before, body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open.active:before, body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open .is-active:before, body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content:hover:before, body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content.active:before, body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content .is-active:before { + opacity: 0.5; +} +body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open:hover:before, body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open.active:before, +body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open .is-active:before, +body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content:hover:before, +body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content.active:before, +body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content .is-active:before { + background: #A87CE6; opacity: 1; - background: #a87ce6; } - -body.documentation .content h1 code, body.documentation .content h2 code, body.documentation .content h3 code, body.documentation .content h4 code, body.documentation .content h5 code, body.documentation .content h6 code, body.documentation .content p code, body.documentation .content li code, body.documentation .content th code, body.documentation .content td code, body.documentation .content dd code { - background: #e7d3f233 !important; +body.documentation .content h1 code, +body.documentation .content h2 code, +body.documentation .content h3 code, +body.documentation .content h4 code, +body.documentation .content h5 code, +body.documentation .content h6 code, +body.documentation .content p code, +body.documentation .content li code, +body.documentation .content th code, +body.documentation .content td code, +body.documentation .content dd code { + background: rgba(231, 211, 242, 0.2) !important; } - body.documentation pre code { - background: linear-gradient(110deg, #7e92f11f 0%, #0e092f 100%) !important; + background: linear-gradient(110deg, hsla(230, 80%, 72%, 0.12) 0%, hsl(248, 67%, 11%) 100%) !important; } html.dark-theme:root { color-scheme: dark; } - html.dark-theme body.documentation { - background: #0e092d !important; + background: #0E092D !important; } - html.dark-theme body.documentation main { position: relative; } - html.dark-theme body.documentation main:after { + border-radius: 68.4375rem; + background: rgba(230, 210, 241, 0.2); filter: blur(260px); + position: fixed; + right: -34rem; + bottom: -32rem; z-index: 0; content: " "; - opacity: .2; - background: #e6d2f133; - border-radius: 68.4375rem; + display: block; width: 68.4375rem; height: 68.4375rem; - display: block; - position: fixed; - bottom: -32rem; - right: -34rem; + opacity: 0.2; } - html.dark-theme body.documentation #topbar.navbar { border-bottom: 1px solid #384687; - background: #0e092d !important; + background: #0E092D !important; } - html.dark-theme body.documentation #topbar.navbar .logo-wrap .logo { - background: url("spin-logo-dark.fd644710.svg") 0 0 / contain no-repeat; + background: url(/static/image/spin-logo-dark.svg) no-repeat 0 0; + background-size: contain; } - html.dark-theme body.documentation #topbar.navbar .logo-wrap:hover .logo { - color: #a87ce6; + color: #A87CE6; } - -html.dark-theme body.documentation #topbar.navbar .logo-wrap:after { +html.dark-theme body.documentation #topbar.navbar .logo-wrap::after { background-color: #384687; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu .navbar-start .is-hoverable:hover + .overlay { - background-color: #0000004d; + background-color: rgba(0, 0, 0, 0.3); } - html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-item { - color: #fff; + color: white; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-item:hover { - background: #7c6db940 !important; + background: rgba(124, 109, 185, 0.25) !important; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link { - color: #fff !important; + color: white !important; } - -html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link:not(.is-arrowless):after { - border-color: #ffffff54; +html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link:not(.is-arrowless)::after { + border-color: rgba(255, 255, 255, 0.33); } - html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link.is-active { - color: #fff !important; - background: #7c6db940 !important; + color: white !important; + background: rgba(124, 109, 185, 0.25) !important; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link:hover { - background: #7c6db959 !important; + background: rgba(124, 109, 185, 0.35) !important; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-link.dark-mode:hover { - background: none !important; + background: none transparent !important; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu a.navbar-stack strong { - color: #fff; + color: white; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu .button { - color: #fff !important; - border-width: .1rem !important; + color: white !important; + border-width: 0.1rem !important; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu .button.is-primary { - color: #0d203f !important; + color: #0D203F !important; border: none !important; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu .button.is-primary:hover { - color: #fff !important; + color: white !important; } - html.dark-theme body.documentation #topbar.navbar .navbar-menu .button i { - color: #c5fff1; - background: #21376233; + color: #C5FFF1; + background: rgba(33, 55, 98, 0.2); } - html.dark-theme body.documentation .menu-wrap { - background: linear-gradient(47deg, #0e092d24 0%, #7c6db91f 100%); border-right: 1px solid #384687; + background: linear-gradient(47deg, rgba(14, 9, 45, 0.14) 0%, rgba(124, 109, 185, 0.12) 100%); } - html.dark-theme body.documentation aside.menu a { - color: #ece5ee; + color: #ECE5EE; } - html.dark-theme body.documentation aside.menu a.active { - color: #34e8bd; + color: #34E8BD; background-color: #213762; } - -html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { - color: #fff !important; +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { + color: white !important; } - -html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:before { - opacity: .25; - background: #8967c2; +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:before { + background: #8967C2; + opacity: 0.25; } - -html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:hover:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:hover:before { +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:hover:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:hover:before { opacity: 1; } - html.dark-theme body.documentation aside.menu .menu-label { - color: #ece5ee !important; + color: #ECE5EE !important; } - html.dark-theme body.documentation aside.menu .menu-label.stay-open:after { - opacity: .5; + opacity: 0.5; } - html.dark-theme body.documentation aside.menu .button-wrap { + background: #120C32 !important; + border-top: 1px solid rgba(56, 70, 135, 0.1) !important; border-right: 1px solid #384687; - background: #120c32 !important; - border-top: 1px solid #3846871a !important; } - html.dark-theme body.documentation aside.menu .button-wrap a.button.is-primary { - color: #34e8bd !important; + color: #34E8BD !important; } - html.dark-theme body.documentation aside.menu .button-wrap a.button.is-secondary { background: #384687; - color: #e7d3f2 !important; + color: #E7D3F2 !important; } - html.dark-theme body.documentation aside.menu .accordion-tabs .menu-label { - color: #e6d2f1 !important; + color: #E6D2F1 !important; } - html.dark-theme body.documentation aside.menu .accordion-tabs .menu-label:hover { - background-color: #0e092dab; - color: #e7d3f2 !important; + color: #E7D3F2 !important; + background-color: rgba(14, 9, 45, 0.67); } - -html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open:hover:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open.active:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open .is-active:before, html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content:hover:before, html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content.active:before, html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content .is-active:before { - background: #57388b; +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open:hover:before, html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open.active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open .is-active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content:hover:before, +html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content.active:before, +html.dark-theme body.documentation aside.menu .accordion-tabs input:checked ~ .accordion-menu-item-content .is-active:before { + background: rgb(86.9718309859, 55.8450704225, 139.1549295775); } - html.dark-theme body.documentation footer.footer-links { - border-top: 1px solid #e7d3f220 !important; + border-top: 1px solid rgba(231, 211, 242, 0.125) !important; } - -html.dark-theme body.documentation footer.footer-links .level a { +html.dark-theme body.documentation footer.footer-links .footer-legal p { + color: #999; +} +html.dark-theme body.documentation footer.footer-links .footer-legal a { + color: #999; +} +html.dark-theme body.documentation footer.footer-links .footer-legal a:hover { + color: #A87CE6; +} +html.dark-theme body.documentation footer.footer-links .navbar a.navbar-item { + color: #e7d3f2; +} +html.dark-theme body.documentation footer.footer-links .footer-social .button.is-text { color: #ccb2f0 !important; } - -html.dark-theme body.documentation footer.footer-links .level a:hover { - border-radius: 25px; +html.dark-theme body.documentation footer.footer-links .footer-social .button.is-text:hover { + background: rgba(124, 109, 185, 0.5) !important; color: #fff !important; - background: #7c6db980 !important; + border-radius: 4px; } - html.dark-theme body.documentation .content a { - color: #ccb2f0; -} - -html.dark-theme body.documentation .content h1 code, html.dark-theme body.documentation .content h2 code, html.dark-theme body.documentation .content h3 code, html.dark-theme body.documentation .content h4 code, html.dark-theme body.documentation .content h5 code, html.dark-theme body.documentation .content h6 code, html.dark-theme body.documentation .content p code, html.dark-theme body.documentation .content li code, html.dark-theme body.documentation .content th code, html.dark-theme body.documentation .content td code, html.dark-theme body.documentation .content dd code { - background: #8967c233; + color: rgb(203.5528846154, 177.5336538462, 240.2163461538); +} +html.dark-theme body.documentation .content h1 code, +html.dark-theme body.documentation .content h2 code, +html.dark-theme body.documentation .content h3 code, +html.dark-theme body.documentation .content h4 code, +html.dark-theme body.documentation .content h5 code, +html.dark-theme body.documentation .content h6 code, +html.dark-theme body.documentation .content p code, +html.dark-theme body.documentation .content li code, +html.dark-theme body.documentation .content th code, +html.dark-theme body.documentation .content td code, +html.dark-theme body.documentation .content dd code { + background: rgba(137, 103, 194, 0.2); } - html.dark-theme body.documentation .content pre { margin: 1.67rem 0 2.33rem; } - html.dark-theme body.documentation .content pre code { - background: linear-gradient(52deg, #140d3f 0%, #1d183e 100%) !important; + background: rgb(10.6944444444, 6.875, 34.375) !important; + background: linear-gradient(52deg, rgb(19.6194444444, 12.6125, 63.0625) 0%, rgb(29.2412326389, 23.9734375, 61.9015625) 100%) !important; } - html.dark-theme body.documentation .content table th { - color: #fff; background-color: #0a1931; border-bottom: 1px solid #0d203f; + color: #fff; } - html.dark-theme body.documentation .content table td { border-bottom-color: #0d203f; } - html.dark-theme body.documentation .content table code { - background-color: #0d203f80; + background-color: rgba(13, 32, 63, 0.5); } - html.dark-theme body.documentation .content details { background: #1b2c4f; border-left: 4px solid #243c6c; } - html.dark-theme body.documentation .content details .summary-content { border-top: 1px solid #243c6c; } - -html.dark-theme body.documentation .content details .summary-chevron-up, html.dark-theme body.documentation .content details .summary-chevron-down { +html.dark-theme body.documentation .content details .summary-chevron-up, +html.dark-theme body.documentation .content details .summary-chevron-down { background: #1b2c4f; } - html.dark-theme body.documentation .content blockquote p { - background: #140d3f; - color: #e7d3f2 !important; - border-color: #8967c240 !important; + background: rgb(19.6194444444, 12.6125, 63.0625); + border-color: rgba(137, 103, 194, 0.25) !important; + color: #E7D3F2 !important; } - html.dark-theme body.documentation .content .note { - color: #fff; - background: #140d3f; + background: rgb(19.6194444444, 12.6125, 63.0625); + color: white; } - html.dark-theme body.documentation .content .note h4 { - color: #ece5ee; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + color: #ECE5EE; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; } - html.dark-theme body.documentation .content .note .button { - color: #34e8bd; - background-color: #0000; + background-color: transparent; + color: #34E8BD; } - html.dark-theme body.documentation .content .multitab-content { - border: 1px solid #8093f140; - background: none !important; + background: none transparent !important; + border: 1px solid rgba(128, 147, 241, 0.25); } - html.dark-theme body.documentation .content .tabs.is-boxed a { - color: #c5b1e8; - background-color: #0000; + color: rgb(197.2697368421, 176.8421052632, 231.9078947368); + background-color: transparent; position: relative; } - html.dark-theme body.documentation .content .tabs.is-boxed a:hover { - color: #f9f7ee; - border-bottom: 1px solid #8093f140; - background: none !important; + color: #F9F7EE; + background: none transparent !important; + border-bottom: 1px solid rgba(128, 147, 241, 0.25); } - html.dark-theme body.documentation .content .tabs.is-boxed a.is-active { - color: #bea7e5; - border: 1px solid #8093f140; + color: #BEA7E5; + background: #0E092D !important; + border: 1px solid rgba(128, 147, 241, 0.25); border-bottom: none; line-height: 1.285; - background: #0e092d !important; } - html.dark-theme body.documentation .content .tabs.is-boxed a.is-active:hover { - background: #0e092d !important; + background: #0E092D !important; } - html.dark-theme body.documentation .content a.anchor-link:hover { - background: none !important; + background: transparent !important; } - html.dark-theme body.documentation .content a.anchor-link { fill: #fff; } - html.dark-theme body.documentation .content blockquote p { - background: #180f4d; + background: rgb(23.9166666667, 15.375, 76.875); } - html.dark-theme .dropdown-content a { color: #34e8bd; } - html.dark-theme .multitab-content { - background-color: #0d203f; + background-color: #0D203F; } - html.dark-theme .content section h1:first-of-type + ul { - background: #180f4d !important; + background: rgb(23.9166666667, 15.375, 76.875) !important; } - html.dark-theme .content section h1:first-of-type + ul:before { - color: #e7d3f2; + color: #E7D3F2; } - html.dark-theme .content section h1:first-of-type + ul li a { display: inline-block; - color: #e7d3f2 !important; + color: #E7D3F2 !important; } - html.dark-theme .content section h1:first-of-type + ul:hover li a:hover { - color: #fff; - background: #0e092dcc !important; + background: rgba(14, 9, 45, 0.8) !important; + color: white; +} +html.dark-theme .search-button { + border: 1px solid #a8a8a8; + color: white; } - html.dark-theme #topbar.navbar .is-hoverable .navbar-dropdown { - background: #3d3368 !important; + background: #3D3368 !important; } - html.dark-theme #topbar.navbar .is-hoverable .navbar-dropdown .navbar-item .project-content .title { - color: #fff; + color: white; } - html.dark-theme #topbar.navbar .is-hoverable .navbar-dropdown .navbar-item .project-content .description { - color: #d3c3d9 !important; + color: #D3C3D9 !important; } - html.dark-theme #topbar.navbar .logo-wrap .logo-project a { - color: #d3c3d9; + color: #D3C3D9; } - html.dark-theme #topbar.navbar .navbar-menu a.navbar-item span { - background: #0a1830; + background: rgb(9.9467105263, 24.4842105263, 48.2032894737); } - html.dark-theme #topbar.navbar .navbar-menu a.navbar-item.is-active span { - background: #21376255; + background: rgba(33, 55, 98, 0.333); } - html.dark-theme #topbar.navbar .navbar-menu a.navbar-item span.tag { - color: #e7d3f2 !important; - background-color: #0e092d33 !important; + color: #E7D3F2 !important; + background-color: rgba(14, 9, 45, 0.2) !important; } - html.dark-theme .developer-home-wrap #intro h1 { - color: #fff; + color: white; } - html.dark-theme .developer-home-wrap #intro p.lead { - color: #e7d3f2; + color: #E7D3F2; } - -html.dark-theme .developer-home-wrap h2, html.dark-theme .developer-home-wrap h3 { - color: #fff !important; +html.dark-theme .developer-home-wrap h2, +html.dark-theme .developer-home-wrap h3 { + color: white !important; } - html.dark-theme .developer-home-wrap .card.project { - background: linear-gradient(47deg, #7c6db91f 0%, #7c6db92b 100%); + background: linear-gradient(47deg, rgba(124, 109, 185, 0.12) 0%, rgba(124, 109, 185, 0.17) 100%); outline: none; } - html.dark-theme .developer-home-wrap .card.project span.tag { - background-color: #0e092d80; - color: #fff !important; + background-color: rgba(14, 9, 45, 0.5); + color: white !important; } - html.dark-theme .developer-home-wrap .card.project:hover .card-image.dark { - background: #7c6db912; + background: rgba(124, 109, 185, 0.07); } - html.dark-theme .developer-home-wrap .card.project .card-image.dark { display: block; } - html.dark-theme .developer-home-wrap .card.project .card-image.light { display: none; } - html.dark-theme .developer-home-wrap .card.project figure.image { border-bottom: none; } - html.dark-theme .developer-home-wrap .card.project h3 span { - color: #fff !important; + color: white !important; } - html.dark-theme .developer-home-wrap .card.project p { - color: #d3c3d9 !important; + color: #D3C3D9 !important; } - -html.dark-theme .developer-home-wrap .card.project .button, html.dark-theme .developer-home-wrap .card.project .button strong { - color: #0d203f !important; +html.dark-theme .developer-home-wrap .card.project .button, +html.dark-theme .developer-home-wrap .card.project .button strong { + color: #0D203F !important; } - html.dark-theme .developer-home-wrap .wasm-lang { - background: #110b36 url("arrow-right.b9889f0e.png") 95% no-repeat; - border: 1px solid #a87ce6; + border: 1px solid #A87CE6; + background: rgb(16.6444444444, 10.7, 53.5) url(/static/image/arrow-right.png) no-repeat 95% center; } - html.dark-theme .developer-home-wrap .wasm-lang .card-content h3 { - color: #fff !important; + color: white !important; } - html.dark-theme .developer-home-wrap .wasm-lang .card-content p { - color: #d3c3d9 !important; -} - -html.dark-theme .developer-home-wrap .flickity-button { - background: #525776; -} - -html.dark-theme .developer-home-wrap .flickity-button:hover { - background: #213762; + color: #D3C3D9 !important; } - html.dark-theme .developer-home-wrap ul.connect-links li a { - color: #34e8bd; + color: #34E8BD; } - html.dark-theme .developer-home-wrap .community-highlight { - background-color: #7c6db933; + background-color: rgba(124, 109, 185, 0.2); } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) { - background-color: #fff !important; + background-color: white !important; } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p { - color: #0e092d; + color: #0E092D; } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p strong { - color: #0e092d !important; + color: #0E092D !important; } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a { - color: #8967c2 !important; + color: #8967C2 !important; } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more { - color: #8967c2; + color: #8967C2; } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button { - color: #fff; + color: white; } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn.cm-btn-success { - color: #0d203f !important; - background-color: #34e8bd !important; + background-color: #34E8BD !important; + color: #0D203F !important; } - html.dark-theme .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cn-decline { - color: #0e092d !important; - background-color: #0000 !important; - border: 1px solid #0e092d !important; + background-color: transparent !important; + color: #0E092D !important; + border: 1px solid #0E092D !important; } - html.dark-theme .klaro .cookie-modal .cm-modal .cm-header h1 { - color: #0e092d; + color: #0E092D; } - html.dark-theme .external { - background: url("arrowexternal-dark.ac3a9a36.svg") no-repeat; + background: url("../image/arrowexternal-dark.svg") no-repeat 0 0; } .documentation > .developer-home-wrap { padding-bottom: 5rem; } - .documentation > .developer-home-wrap a.anchor-link { display: none !important; } - .documentation > .developer-home-wrap .menu-wrap + article.content { - padding-top: 4.5vw; max-width: 100vw !important; + padding-top: 4.5vw; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide { padding-left: 0 !important; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide section { - max-width: 90vw !important; margin-left: 5vw !important; margin-right: 5vw !important; + max-width: 90vw !important; } - -.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h1, .documentation > .developer-home-wrap .content.content-docs.content-docs-wide h2, .documentation > .developer-home-wrap .content.content-docs.content-docs-wide h3 { - color: #0d203f; +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h1, +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h2, +.documentation > .developer-home-wrap .content.content-docs.content-docs-wide h3 { + color: #0D203F; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide h1 { - color: #0e092d; + padding-bottom: 0; margin-top: 0; margin-bottom: 2.5rem; - padding-bottom: 0; padding-right: 8vw; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; font-size: 3.33rem; font-weight: 500; line-height: 1.33; + color: #0E092D; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide h1:after { display: none; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide h2 { margin-bottom: 1.67rem; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide p.lead { - color: #375f9e; + color: rgb(55.2985074627, 94.6455223881, 158.4514925373); max-width: 80%; padding-right: 10%; font-size: 1.67rem; line-height: 1.75; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide section { overflow: visible !important; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide.content-docs-wide > section { - left: auto; max-width: 90vw !important; margin-left: 5vw !important; margin-right: 5vw !important; + left: auto; } - .documentation > .developer-home-wrap #projects { padding-top: 4.25rem; } - -.documentation > .developer-home-wrap .card-link:after { +.documentation > .developer-home-wrap .card-link::after { display: none; } - .documentation > .developer-home-wrap .card.project { - background: #fbf0ff; - border: 1px solid #a87ce6; - border-radius: 1rem; min-height: 484px; - margin-bottom: 3.333rem; padding-bottom: 5rem; - transition: all .3s ease-in-out; + border-radius: 0.67rem; + margin-bottom: 3.333rem; + border: 1px solid #A87CE6; + background: rgb(250.8142857143, 240.35, 255); + box-shadow: rgba(0, 0, 0, 0.04) 1px 3px 5px; overflow: hidden; - box-shadow: 1px 3px 5px #0000000a; + border-radius: 1rem; + transition: all 0.3s ease-in-out; } - .documentation > .developer-home-wrap .card.project:hover { + box-shadow: rgb(82, 87, 118) 1px 2px 4px; margin-top: -3px; - box-shadow: 1px 2px 4px #525776; } - .documentation > .developer-home-wrap .card.project:hover .card-image { - background-color: #fff5; + background-color: rgba(255, 255, 255, 0.333); } - .documentation > .developer-home-wrap .card.project span.tag { - color: #697fee; - z-index: 750; - background-color: #fdf8ff80; - border-radius: 1rem; - font-weight: 400; position: absolute; top: 1rem; right: 1rem; + background-color: rgba(253, 248, 255, 0.5); + color: rgb(105.0319148936, 127.4680851064, 238.4680851064); + border-radius: 1rem; + font-weight: 400; + z-index: 750; } - .documentation > .developer-home-wrap .card.project .card-content { - padding: .5rem 2.6rem; + padding: 0.5rem 2.6rem; } - .documentation > .developer-home-wrap .card.project h3 { - margin: .67rem 0 1.5rem; - padding-right: 5%; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + margin: 0.67rem 0 1.5rem; + line-height: 1.425; font-size: 1.333rem; + padding-right: 5%; + color: #0E092D !important; font-weight: 400; - line-height: 1.425; - color: #0e092d !important; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; } - .documentation > .developer-home-wrap .card.project h3 a { color: #345995 !important; } - .documentation > .developer-home-wrap .card.project p { - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - font-size: .875rem; - font-weight: normal; + color: rgb(38.8059701493, 66.4179104478, 111.1940298507) !important; line-height: 1.5; - color: #27426f !important; + font-size: 0.875rem; + font-weight: normal; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; } - .documentation > .developer-home-wrap .card.project span { - color: #0e092d !important; + color: #0E092D !important; } - .documentation > .developer-home-wrap .card.project span:after { display: none !important; } - .documentation > .developer-home-wrap .card.project span:hover { - background: none !important; + background: transparent !important; } - .documentation > .developer-home-wrap .card.project .card-image { - background-color: #0000; - transition: background-color .6s ease-in-out; + background-color: transparent; position: relative; + transition: 0.6s background-color ease-in-out; } - .documentation > .developer-home-wrap .card.project .card-image figure { margin: 0; } - .documentation > .developer-home-wrap .card.project .card-image.dark { display: none; } - .documentation > .developer-home-wrap .card.project .button { - text-transform: uppercase; - letter-spacing: .1125rem; - text-transform: uppercase; - letter-spacing: .1125rem; - letter-spacing: .2em; - padding: 1rem 1.5rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + color: #0E092D !important; font-size: 1rem; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; font-weight: 500; - transition: all .3s ease-in-out; + padding: 0.333rem 1.5rem; + text-transform: uppercase; + letter-spacing: 0.1125rem; + transition: all 0.3s ease-in-out; + text-transform: uppercase; + letter-spacing: 0.1125rem; + transition: all 0.3s ease-in-out; position: absolute; bottom: 2.333rem; - color: #0e092d !important; font-weight: normal !important; + letter-spacing: 0.2em; + padding: 1rem 1.5rem; } - .documentation > .developer-home-wrap .card.project .button:hover { - border-color: #39e9be; - box-shadow: 0 .2rem .5rem #00000030; - background-color: #34e8bd !important; + background-color: #34E8BD !important; + border-color: rgb(56.5809734513, 232.5190265487, 190.489380531); + box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.187); } - .documentation > .developer-home-wrap .wasm-lang { - background: #fbf0ff url("arrow-right.b9889f0e.png") 95% no-repeat; - border: 1px solid #a87ce6; - border-radius: 1rem; - min-height: 140px; - margin-bottom: 6.25em; - transition: all .3s ease-in-out; position: relative; + box-shadow: rgba(0, 0, 0, 0.04) 1px 3px 5px; overflow: hidden; - box-shadow: 1px 3px 5px #0000000a; + background: #ECE5EE; + min-height: 140px; + margin-bottom: 6.25em; + border: 1px solid #A87CE6; + background: rgb(250.8142857143, 240.35, 255) url(/static/image/arrow-right.png) no-repeat 95% center; + border-radius: 1rem; + transition: all 0.3s ease-in-out; } - .documentation > .developer-home-wrap .wasm-lang figure.image { margin: 0; } - .documentation > .developer-home-wrap .wasm-lang .card-image { position: absolute; - top: .5rem; left: 1.5rem; + top: 0.5rem; } - .documentation > .developer-home-wrap .wasm-lang .card-content { padding-left: 12rem; } - .documentation > .developer-home-wrap .wasm-lang .card-content h3 { - margin: .67rem 0; - padding-right: 5%; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + margin: 0.67rem 0; + line-height: 1.425; font-size: 1.67rem; + padding-right: 5%; + color: #0E092D !important; font-weight: 400; - line-height: 1.425; - color: #0e092d !important; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; } - .documentation > .developer-home-wrap .wasm-lang .card-content h3 a { color: #345995 !important; } - .documentation > .developer-home-wrap .wasm-lang .card-content p { - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - font-size: .875rem; - font-weight: normal; + color: rgb(38.8059701493, 66.4179104478, 111.1940298507) !important; line-height: 1.5; - color: #27426f !important; + font-size: 0.875rem; + font-weight: normal; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; } - .documentation > .developer-home-wrap .community-highlight { - background-color: #464e83; - border-radius: .5rem; - min-height: 280px; + background-color: rgb(69.5, 77.9722222222, 130.5); + border-radius: 0.5rem; margin: 0 5vw 0 0; padding: 0; position: relative; + min-height: 280px; } - .documentation > .developer-home-wrap .community-highlight .carousel-cell { - width: 100%; min-height: 250px; + width: 100%; padding: 2.5rem 2.5rem 1.67rem 3rem; } - .documentation > .developer-home-wrap .community-highlight event { - padding-right: 38%; - display: block; position: relative; + display: block; + padding-right: 38%; } - .documentation > .developer-home-wrap .community-highlight a { - color: #fff !important; + color: white !important; } - -.documentation > .developer-home-wrap .community-highlight date, .documentation > .developer-home-wrap .community-highlight eventtitle p { +.documentation > .developer-home-wrap .community-highlight date, +.documentation > .developer-home-wrap .community-highlight eventtitle p { display: block; } - .documentation > .developer-home-wrap .community-highlight date { - color: #34e8bd; - text-transform: uppercase; - letter-spacing: .125rem; - font-size: .925rem; + color: #34E8BD; + font-size: 0.925rem; font-weight: bold; + text-transform: uppercase; + letter-spacing: 0.125rem; line-height: 1.5; } - .documentation > .developer-home-wrap .community-highlight eventtitle { - letter-spacing: .025rem; - font-size: 2rem; font-weight: bold; + font-size: 2rem; + letter-spacing: 0.025rem; } - .documentation > .developer-home-wrap .community-highlight p { margin: 1.5rem 0 1rem; font-size: 1rem; line-height: 1.4; } - .documentation > .developer-home-wrap .community-highlight img { - max-width: 140px; position: absolute; - top: 50%; right: 2rem; + top: 50%; transform: translateY(-50%); + max-width: 140px; } - .documentation > .developer-home-wrap .community-highlight.community-highlight-short { - background-color: #535d9b; min-height: auto; margin-top: -1rem; margin-bottom: 0; + background-color: rgb(82.791875, 92.8844097222, 155.458125); padding-right: 0; } - .documentation > .developer-home-wrap .community-highlight.community-highlight-short .event .date { - float: left; width: 33%; + float: left; display: inline-block; } - .documentation > .developer-home-wrap .community-highlight.community-highlight-short .event .eventtitle { - float: left; + display: inline-block; width: 57%; + float: left; +} +.documentation > .developer-home-wrap ul.connect-links { + list-style: none; + margin: 1rem 0 0; +} +.documentation > .developer-home-wrap ul.connect-links li { + list-style: none; + line-height: 2; + margin: 0; +} +.documentation > .developer-home-wrap ul.connect-links li a { + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); +} +.documentation > .developer-home-wrap .external { + width: 1.333rem; + height: 1rem; + background: url("../image/arrowexternal.svg") no-repeat 0 0; display: inline-block; } -.documentation > .developer-home-wrap .flickity-enabled { - position: relative; +.documentation main aside.menu { + padding-top: 6.5rem !important; } -.documentation > .developer-home-wrap .flickity-enabled:focus { - outline: none; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-viewport { - height: 100%; - position: relative; - overflow: hidden; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-slider { - width: 100%; - height: 100%; - position: absolute; -} - -.documentation > .developer-home-wrap .flickity-enabled.is-draggable { - -webkit-tap-highlight-color: transparent; - user-select: none; -} - -.documentation > .developer-home-wrap .flickity-enabled.is-draggable .flickity-viewport { - cursor: move; - cursor: -webkit-grab; - cursor: grab; -} - -.documentation > .developer-home-wrap .flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { - cursor: -webkit-grabbing; - cursor: grabbing; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-button { - color: #0d203f; - background: #ffffffbf; - border: none; - position: absolute; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-button:hover { - cursor: pointer; - background: #fff; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-button:focus { - outline: none; - box-shadow: 0 0 0 5px #345995; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-button:active { - opacity: .6; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-button:disabled { - opacity: .3; - cursor: auto; - pointer-events: none; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-button-icon { - fill: currentColor; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button { - z-index: 800; - border-radius: 50%; - width: 3rem; - height: 3rem; - top: 50%; - transform: translateY(-50%); -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.previous { - left: -2.5rem; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.next { - right: -2.5rem; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-rtl .flickity-prev-next-button.previous { - left: auto; - right: -2.5rem; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-rtl .flickity-prev-next-button.next { - left: -2.5rem; - right: auto; -} - -.documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button .flickity-button-icon { - width: 60%; - height: 60%; - position: absolute; - top: 20%; - left: 20%; -} - -.documentation > .developer-home-wrap .flickity-page-dots { - text-align: center; - width: 100%; - margin: 0; - padding: 0; - line-height: 1; - list-style: none; - position: absolute; - bottom: -3rem; -} - -.documentation > .developer-home-wrap .flickity-rtl .flickity-page-dots { - direction: rtl; -} - -.documentation > .developer-home-wrap .flickity-page-dots .dot { - opacity: .25; - cursor: pointer; - background: #bea7e5; - border-radius: 50%; - width: 1rem; - height: 1rem; - margin: 0 8px; - display: inline-block; -} - -.documentation > .developer-home-wrap .flickity-page-dots .dot.is-selected { - opacity: 1; -} - -.documentation > .developer-home-wrap ul.connect-links { - margin: 1rem 0 0; - list-style: none; -} - -.documentation > .developer-home-wrap ul.connect-links li { - margin: 0; - line-height: 2; - list-style: none; -} - -.documentation > .developer-home-wrap ul.connect-links li a { - color: #7545c8; -} - -.documentation > .developer-home-wrap .external { - background: url("arrowexternal.aa97a7b7.svg") no-repeat; - width: 1.333rem; - height: 1rem; - display: inline-block; -} - -.documentation main aside.menu { - padding-top: 6.5rem !important; -} - -.documentation header.headroom--unpinned + main aside.menu { - padding-top: 1.5rem !important; +.documentation header.headroom--unpinned + main aside.menu { + padding-top: 1.5rem !important; } .documentation header.headroom--unpinned + main h1:first-of-type + ul { @@ -2314,648 +1995,583 @@ html.dark-theme .external { } .menu-wrap { - z-index: 665; padding: 0 1vw !important; + z-index: 665; } .menu-wrap + article.content { - padding-left: calc(17.5vw + .75rem); + padding-left: calc(17.5vw + 0.75rem); } - .menu-wrap + article.content footer.footer-links { padding: 1.25rem 2.5vw !important; } .documentation aside.menu { - background: #e6d2f1; + display: flex; flex-direction: column; - width: 16vw; min-height: 100%; - display: flex; - overflow: hidden auto; - background: none !important; border: none !important; - padding-top: 0 !important; padding-bottom: 8rem !important; + padding-top: 0 !important; + background: transparent none !important; + overflow-x: hidden; + overflow-y: auto; + width: 16vw; + background: #E6D2F1; } - .documentation aside.menu .version-dropdown { - background: none; - border: none; - border-bottom: 2px solid #e7d3f2; - outline: none; margin: 0 1rem 1rem 0; - padding: .2rem; + padding: 0.2rem; + background: transparent; + outline: none; + border: none; + border-bottom: 2px solid #E7D3F2; } - .documentation aside.menu .accordion-tabs { - z-index: 200; flex-grow: 1; + z-index: 200; padding-bottom: 3.25rem; overflow: visible; } - .documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label { - color: #0d203f; - letter-spacing: .033rem; - text-transform: none; - cursor: pointer; - border-radius: .67rem; - justify-content: space-between; - width: 15.5vw; font-size: 1rem; + color: #0D203F; + letter-spacing: 0.033rem; + margin: 0.25rem 0 !important; + padding: 0.25rem 0.75vw !important; font-weight: normal; - transition: all .3s ease-in-out; + border-radius: 0.67rem; + justify-content: space-between; + text-transform: none; display: flex; - margin: .25rem 0 !important; - padding: .25rem .75vw !important; + cursor: pointer; + transition: all 0.3s ease-in-out; + width: 15.5vw; } - -.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label:after { +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label::after { content: "❯"; - text-align: center; - opacity: 0; width: 1em; height: 1em; - transition: all .3s ease-in-out; + text-align: center; + opacity: 0; + transition: all 0.3s ease-in-out; } - .documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label:hover { - background-color: #fff5; + background-color: rgba(255, 255, 255, 0.333); } - -.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label:hover:after { - opacity: .25; +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label:hover::after { + opacity: 0.25; } - -.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open:after { - opacity: .5; +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open::after { + opacity: 0.5; } - .documentation aside.menu .button-wrap { - z-index: 500; - background: none; - flex-direction: column; - width: 17.5vw; min-height: 5rem; - display: flex; position: fixed; bottom: 0; + display: flex; left: 0; + width: 17.5vw; padding: 0 1.25vw !important; + flex-direction: column; + z-index: 500; + background: transparent; } - .documentation aside.menu a.button { + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; text-transform: uppercase; - letter-spacing: .1125rem; - align-items: center; - width: 100%; - margin-top: 1.125rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - display: flex; + letter-spacing: 0.1125rem; + font-size: 0.775rem !important; border: none !important; + display: flex; + width: 100%; + align-items: center; padding: 1.25rem 0 !important; - font-size: .775rem !important; + margin-top: 1.125rem; } - .documentation aside.menu a.button svg { margin-right: 1rem; } - .documentation aside.menu a.button.is-primary { - background-color: #0000 !important; - border: 2px solid #34e8bd !important; + border: 2px solid #34E8BD !important; + background-color: transparent !important; } - .documentation aside.menu a.button.is-secondary { - box-shadow: 0 4px 16px #0000000d; border: none !important; + box-shadow: 0px 4px 16px 0px rgba(0, 0, 0, 0.05); } - -.documentation aside.menu a.button:hover path, .documentation aside.menu a.button:hover svg { - fill: #34e8bd; +.documentation aside.menu a.button:hover path, +.documentation aside.menu a.button:hover svg { + fill: #34E8BD; } - .documentation aside.menu ul { - margin-bottom: 0; + margin-bottom: 0rem; } - .documentation aside.menu ul.menu-list.accordion-menu-item-content li a { + font-size: 0.855rem; + transition: border-color ease-in-out 0.3s; color: #384687; - font-size: .855rem; - transition: border-color .3s ease-in-out; } - .documentation aside.menu a { - padding: .2rem .5vw; + padding: 0.2rem 0.5vw; font-weight: normal; } - .documentation aside.menu a.button { padding: 0 1.333vw; } - .documentation aside.menu .menu-label { padding: 1rem 1vw 0; } - .documentation aside.menu .accordion-tabs { border-radius: 8px; } - .documentation aside.menu .accordion-tabs input { + position: absolute; opacity: 0; z-index: -1; - position: absolute; } - .documentation aside.menu .accordion-tabs .accordion-menu-item-content { max-height: 0; - padding: 0 1em 0 .2rem; + padding: 0 1em; overflow: hidden; + padding-left: 0.2rem; } - .documentation aside.menu .accordion-tabs .accordion-menu-item-content.stay-open { max-height: 100vh; } - .documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open { cursor: auto; } - -.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open:after, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked + .menu-label:after { +.documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label.stay-open::after { transform: rotate(90deg); - margin-top: .3rem !important; + margin-top: 0.3rem !important; } - -.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content { +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked + .menu-label::after { + transform: rotate(90deg); + margin-top: 0.3rem !important; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content { max-height: 100vh; - padding: .25em .75rem 1.5rem; + padding: 0.25em 0.75rem 1.5rem 0.75rem; } - -.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { - letter-spacing: .02rem; - padding: .3rem 1vw; - line-height: 1.77; +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { position: relative; - background: none !important; + background: transparent !important; + line-height: 1.77; + letter-spacing: 0.02rem; + padding: 0.3rem 1vw; } - -.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:before, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:before { +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:before { + background: #E7D3F2; + display: block; content: " "; - background: #e7d3f2; - width: 2px; min-height: 2rem; - transition: all .3s ease-in-out; - display: block; + width: 2px; position: absolute; top: 0; bottom: 0; - left: -.175rem; -} - -.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:hover:before, .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active:before, .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a .is-active:before, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:hover:before, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active:before, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a .is-active:before { - background: #a87ce6; -} - -.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active, .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a .is-active, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a .is-active { + left: -0.175rem; + transition: all 0.3s ease-in-out; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a:hover:before, .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a .is-active:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a:hover:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active:before, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a .is-active:before { + background: #A87CE6; +} +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a.active, +.documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a .is-active, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a.active, +.documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a .is-active { font-weight: bold; } #topbar.navbar { - align-items: center; display: flex; + align-items: center; } - #topbar.navbar.is-wide { padding-left: 0 !important; padding-right: 0 !important; } - #topbar.navbar .logo-wrap { - border: none; + display: flex; align-items: center; width: 17.5vw; margin-right: -2px; - display: flex; position: relative; + border: none; } - #topbar.navbar .logo-wrap .logo { - text-indent: -9999rem; - background: url("spin-logo-light.9b984a2b.svg") 0 0 / contain no-repeat; - min-width: 8rem; + margin: 0.6rem 0 0.4rem 1.2rem !important; height: 2.25rem; - padding: .3rem 1.125rem; + min-width: 8rem; + padding: 0.3rem 1.125rem; + background: url(/static/image/spin-logo-light.svg) no-repeat 0 0; + background-size: contain; + text-indent: -9999rem; position: relative; - margin: .6rem 0 .4rem 1.2rem !important; } - #topbar.navbar .logo-wrap:after { - content: " "; - background: #e7d3f2bf; width: 1px; height: 2rem; display: block; + content: " "; + background: rgba(231, 211, 242, 0.75); position: absolute; right: 0; } - #topbar.navbar .navbar-menu { - height: 4rem; padding-left: 1.33vw; padding-right: 1vw; display: flex; + height: 4rem; } - #topbar.navbar .navbar-menu .has-dropdown a.navbar-link { padding-right: 2rem; } - #topbar.navbar .navbar-menu .has-dropdown a.navbar-link:after { - opacity: .5; - border-width: 1px; border-color: #384687; + width: 0.5rem; + height: 0.5rem; + opacity: 0.5; + border-width: 1px; border-radius: 0; - width: .5rem; - height: .5rem; - margin-top: -.67em; - font-size: .5rem; - right: .775rem; + font-size: 0.5rem; + right: 0.775rem; + margin-top: -0.67em; } - #topbar.navbar .navbar-menu a.navbar-item { - letter-spacing: .05rem; - letter-spacing: .025rem; - color: #384687; - border-radius: .725rem; - margin-left: 1vw; - margin-right: .67vw; - padding: .3rem 1.125rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; font-size: 1rem; + letter-spacing: 0.05rem; + padding: 0.3rem 1.125rem; + letter-spacing: 0.025rem; font-weight: normal; + margin-left: 1vw; + margin-right: 0.67vw; + color: #384687; + border-radius: 0.725rem; line-height: 1.5; - transition: all .3s ease-in-out; + transition: all 0.3s ease-in-out; } - #topbar.navbar .navbar-menu a.navbar-item:hover { - background: #e6d2f140 !important; + background: rgba(230, 210, 241, 0.25) !important; } - #topbar.navbar .navbar-menu a.navbar-link { - letter-spacing: .0125rem; - color: #384687; - border-radius: .725rem; - margin-left: 1vw; - margin-right: .67vw; - padding: .3rem 1.125rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; font-size: 1rem; + letter-spacing: 0.0125rem; + padding: 0.3rem 1.125rem; + margin-left: 1vw; + margin-right: 0.67vw; + color: #384687; + border-radius: 0.725rem; line-height: 1.5; font-weight: 500 !important; } - #topbar.navbar .navbar-menu a.navbar-link.is-active { - background: #e6d2f140 !important; + background: rgba(230, 210, 241, 0.25) !important; } - #topbar.navbar .navbar-menu a.navbar-link .is-arrowless:after { display: none; } - #topbar.navbar .navbar-menu a.navbar-link:hover { - background: #e6d2f16c !important; + background: rgba(230, 210, 241, 0.425) !important; } - #topbar.navbar .navbar-menu a.navbar-link.dark-mode { - width: auto; - margin-right: 1.425rem; - padding: 0; display: flex; position: relative; top: auto; right: auto; + width: auto; + padding: 0; + margin-right: 1.425rem; } - #topbar.navbar .navbar-menu a.navbar-link.dark-mode:hover { - background: none !important; + background: transparent !important; } - #topbar.navbar .navbar-menu a.navbar-link.dark-mode:after { display: none !important; } - #topbar.navbar .navbar-menu a.navbar-link.dark-mode svg { - fill: #bca2ca; - opacity: .925; + fill: #BCA2CA; + opacity: 0.925; } - #topbar.navbar .navbar-menu a.navbar-link.dark-mode svg:hover { - fill: #8458ce; - background: none !important; + fill: rgb(131.8421052632, 88.2631578947, 205.7368421053); + background: transparent !important; } - #topbar.navbar .navbar-menu a.navbar-stack { - min-width: 10rem; display: inline-block; + min-width: 10rem; } - #topbar.navbar .navbar-menu a.navbar-stack strong, #topbar.navbar .navbar-menu a.navbar-stack small { display: block; } - #topbar.navbar .navbar-menu a.navbar-stack strong { - color: #0e092d; - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - font-weight: 500; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + color: #0E092D; line-height: 1.5; + font-weight: 500; } - #topbar.navbar .navbar-menu a.navbar-stack small { - opacity: .7; - max-width: 9rem; - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; font-size: 12px; + max-width: 9rem; line-height: 1.2; + opacity: 0.7; } - #topbar.navbar .navbar-menu a.navbar-item.button { - letter-spacing: .025em; - border-radius: 3rem; + margin: 0 0.333vw !important; + font-size: 0.925rem !important; + color: #0E092D !important; + letter-spacing: 0.025em; padding: 1rem; line-height: 1.25; - color: #0e092d !important; - margin: 0 .333vw !important; - font-size: .925rem !important; + border-radius: 3rem; } - #topbar.navbar .navbar-menu a.navbar-item.button.is-primary { - background-color: #34e8bd; border: none; + background-color: #34E8BD; } - #topbar.navbar .navbar-menu a.navbar-item.button.is-primary:hover { - background-color: #34e8bd !important; + background-color: #34E8BD !important; } - #topbar.navbar .navbar-menu a.navbar-item.button.is-secondary { - border: 2px solid #34e8bd; - background: none !important; + border: 2px solid #34E8BD; + background: transparent !important; } - #topbar.navbar .navbar-menu a.navbar-item.button.is-secondary:hover { - color: #0e092d !important; - background-color: #34e8bd !important; + background-color: #34E8BD !important; + color: #0E092D !important; } - #topbar.navbar .navbar-menu a.navbar-item.button i { - color: #c5fff1; - text-transform: uppercase; - letter-spacing: .125rem; - background: #00000020; - border-radius: .5rem; - margin: 0 -.225rem 0 1rem; - font-size: .825rem; + color: #C5FFF1; font-style: normal; - padding: .125rem .33rem !important; + margin: 0 -0.225rem 0 1rem; + text-transform: uppercase; + letter-spacing: 0.125rem; + padding: 0.125rem 0.33rem !important; + font-size: 0.825rem; + background: rgba(0, 0, 0, 0.125); + border-radius: 0.5rem; } - #topbar.navbar .navbar-menu .github-button-wrap { - margin: .5rem 1rem 0; + margin: 0.5rem 1rem 0 1rem; } - #topbar.navbar .navbar-menu .github-button-wrap a.github-button { text-indent: -9999rem; color: #666; display: inline-block; position: relative; } - #topbar.navbar .navbar-menu .github-button-wrap + a.navbar-item.button { margin-right: -1rem !important; } - #topbar.navbar .dropdown { position: relative; } - #topbar.navbar .dropdown :hover .dropdown-content { display: block; } - #topbar.navbar .dropdown .logo-project { display: none; } - #topbar.navbar .dropdown:hover + .dropdown-backdrop { - z-index: -1; + position: fixed; width: 100vw; height: 100vh; - position: fixed; top: 0; left: 0; + z-index: -1; } - #topbar.navbar .dropdown-content { + display: inline-block; min-width: 200px; - box-shadow: none; - background: none; - margin: 2rem 0 0 .3335rem; padding: 0; - display: inline-block; + background: transparent; + box-shadow: none; + margin: 2rem 0 0 0.3335rem; } - #topbar.navbar .dropdown-content a { color: #213762; - cursor: pointer; - margin-right: 1.3335rem; font-size: 1.125rem; - font-weight: bold; text-decoration: none; display: inline; + cursor: pointer; + font-weight: bold; + margin-right: 1.3335rem; position: relative; } - -#topbar.navbar .dropdown-content a.is-active:after { +#topbar.navbar .dropdown-content a.is-active::after { content: ""; - background: #0e8fdd; - width: 90%; - height: 3px; - margin: auto; display: block; position: absolute; - bottom: -.5rem; left: 0; right: 0; + bottom: -0.5rem; + width: 90%; + margin: auto; + height: 3px; + background: #0e8fdd; } - #topbar.navbar .dropdown-content :first-child { display: none; } - +#topbar.navbar { + /* Show the dropdown menu on hover */ +} #topbar.navbar .dropdown:hover .dropdown-content { display: block; } - #topbar.navbar .logo-wrap .logo-project { - margin: 1.875rem 1.125rem 0 .125rem; + margin: 1.875rem 1.125rem 0 0.125rem; display: inline-block; } .navbar-menu { - z-index: 1020; position: relative; + z-index: 1020; } - .navbar-menu .navbar-start { z-index: 1023; align-items: center; } - .navbar-menu .navbar-start .is-hoverable { z-index: 9999; } - .navbar-menu .navbar-start .is-hoverable .navbar-link { margin-left: 0; - padding: 0 3.33rem 0 .75rem; font-size: 1.125rem; font-weight: 700; + padding: 0 3.33rem 0 0.75rem; } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown { width: 380px; margin-left: -1.75vw; } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item { width: 92%; margin-left: 0; padding: 0; - border-radius: .75rem !important; + border-radius: 0.75rem !important; } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item img { + margin: 0 0.5rem 0 0; max-width: 2rem; - margin: 0 .5rem 0 0; } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content { width: 90%; padding: 1rem 1rem 1rem 1.5rem; } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title { - color: #0e092d; - margin: 0 1rem .75rem .25rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-size: 1.125rem !important; font-weight: 500; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + color: #0E092D; display: flex; - font-size: 1.125rem !important; + margin: 0 1rem 0.75rem 0.25rem; } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title .is-blue { - color: #3b58e9; + color: rgb(59.0957446809, 88.4042553191, 233.4042553191); } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title .tag { - color: #8967c2; - text-transform: none; - letter-spacing: .075rem; - background-color: #fdf8ff33; - height: 1.25rem; - margin: .15rem 0 0 1.5rem; - padding: .2rem .5rem; - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - font-size: 11px; + color: #8967C2; font-style: normal; + text-transform: none; + letter-spacing: 0.075rem; + font-size: 0.75rem; + padding: 0.2rem 0.5rem; + margin: 0.15rem 0 0 1.5rem; line-height: 1.25; + font-size: 11px; + height: 1.25rem; display: inline-block; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + background-color: rgba(253, 248, 255, 0.2); } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .title .external-icon { + margin-left: 0.5rem; max-width: 9px; max-height: 9px; - margin-left: .5rem; } - -.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content:hover .title:before { - background-color: #34e8bd; +.navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content:hover .title::before { + background-color: #34E8BD; } - .navbar-menu .navbar-start .is-hoverable .navbar-dropdown .navbar-item .project-content .description { + display: inline-block !important; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + font-size: 0.75rem; + max-width: 19rem !important; letter-spacing: 0; + margin-left: 0.25rem; white-space: normal; - margin-left: .25rem; - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - font-size: .75rem; - max-width: 19rem !important; - display: inline-block !important; } - .navbar-menu .navbar-start .is-hoverable + .overlay { z-index: 9998; - opacity: 0; - width: 100vw; - height: 100vw; position: fixed; - top: 0%; left: 500%; + top: 0%; + width: 100vw; + height: 100vw; + opacity: 0; } - .navbar-menu .navbar-start .is-hoverable:hover + .overlay { opacity: 1; - background-color: #ffffff4d; - transition: background-color .75s ease-in-out .1s; left: 0%; + background-color: rgba(255, 255, 255, 0.3); + transition: background-color ease-in-out 0.75s 0.1s; } - .navbar-menu .navbar-end { z-index: 1022; - align-items: center; margin-right: 1.5vw; + align-items: center; } - .navbar-menu a { margin-left: 1.75rem; } - .navbar-menu a.navbar-item { - margin-left: .67rem; font-size: 1.125rem; + margin-left: 0.67rem; position: relative; } - .navbar-menu a.navbar-item span { + transition: all 0.3s ease-in-out; + padding: 0.25rem 1rem; border-radius: 1.75rem; - padding: .25rem 1rem; line-height: 1.5; - transition: all .3s ease-in-out; } - .navbar-menu a.navbar-item span:hover { - background-color: #e4dae8; + background-color: rgb(228.1734693878, 218.4183673469, 231.8316326531); } .search-modal-container { box-sizing: border-box; - z-index: 1000; + margin: 0; width: 100%; height: 100%; - margin: 0; - display: none; + z-index: 1000; position: fixed; - top: 0; left: 0; + top: 0; + display: none; } .search-button-container { - z-index: 11; + display: inline-block; + position: absolute; width: 100%; display: block; - position: absolute; - inset: 0 0 0 2px; + top: 0; + left: 2px; + bottom: 0; + right: 0; + z-index: 11; } .mobile-search-container { @@ -2963,149 +2579,141 @@ html.dark-theme .external { justify-content: end; display: flex; } - -@media (width >= 1025px) { +@media (min-width: 1025px) { .mobile-search-container { display: none; } } .search-button { + border: none !important; + padding: 0.8rem 25rem 0.8rem 0.8rem; z-index: 19; cursor: text; - text-align: right; - background: linear-gradient(#fff0 0% 100%); + display: block; width: 100%; height: 4.333rem; - padding: .8rem 25rem .8rem .8rem; - transition: all .3s ease-in-out; - display: block; + background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 100%); + text-align: right; position: relative; - border: none !important; + transition: all 0.3s ease-in-out; } - .search-button.mobile { + display: none; + padding: 0; width: 4rem; height: 4rem; - padding: 0; - display: none; } - .search-button.mobile.enable { display: block; } - -.search-button.mobile:after { +.search-button.mobile::after { right: 1rem; } - -.search-button.mobile:before { - right: 0; +.search-button.mobile::before { + right: 0rem; } - .search-button:before { - content: " "; - background: #e6d2f1; - width: 1px; height: 2rem; + width: 1px; + background: #E6D2F1; + right: 30.5rem; + top: 1rem; display: block; + content: " "; position: absolute; - top: 1rem; - right: 30.5rem; } - .search-button:after { - z-index: -1; - content: " "; - background: url("search.2af741de.svg") 0 0 / cover no-repeat; - width: 1.35rem; - height: 1.35rem; + background: url("/static/image/search.svg") no-repeat 0 0; + background-size: cover; display: inline-block; position: absolute; + z-index: -1; + height: 1.35rem; + width: 1.35rem; + content: " "; top: 1.33rem; right: 31.35rem; } - .search-button .search-command { opacity: 0; - transition: all .3s ease-in-out; position: absolute; top: 2.35rem; right: 34rem; + transition: all 0.3s ease-in-out; } - .search-button .search-placeholder { - opacity: 0; - color: #a180d9; - text-align: left; - min-width: 6.5vw; font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; font-size: 1rem; + opacity: 0; + color: rgb(160.9210526316, 127.6315789474, 217.3684210526); font-weight: normal; - transition: all .3s ease-in-out; + min-width: 6.5vw; display: inline-block; + transition: all 0.3s ease-in-out; position: absolute; - top: 1.5rem; right: 43.33rem; + top: 1.5rem; + text-align: left; } - .search-button:hover { - background: linear-gradient(0deg, #ffffff80 0%, #fff0 100%); + background: rgb(255, 255, 255); + background: linear-gradient(0deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 100%); } - -.search-button:hover .search-placeholder, .search-button:hover .search-command { +.search-button:hover .search-placeholder, +.search-button:hover .search-command { opacity: 1; } - -@media screen and (width >= 1024px) and (width <= 1214px) { - .search-button .search-placeholder, .search-button .search-command { +@media screen and (min-width: 1024px) and (max-width: 1214px) { + .search-button .search-placeholder, + .search-button .search-command { display: none; } } .search-placeholder { - padding: 0 1rem; - font-size: .8rem; + padding: 0 1rem 0 1rem; font-weight: 600; + font-size: 0.8rem; } .search-command { + background-color: white; color: #345995; - background-color: #fff; - border-radius: .667rem; - margin-top: -1rem; - padding: .333em .5em; - font-size: .7rem; + padding: 0.333em 0.5em 0.333em; display: inline-block; + margin-top: -1rem; + font-size: 0.7rem; + border-radius: 0.667rem; } .modal-wrapper { - backdrop-filter: blur(6px); - background-color: #00000080; - justify-content: center; - align-items: center; width: 100%; height: 100%; display: flex; + align-items: center; + justify-content: center; + backdrop-filter: blur(6px); + background-color: rgba(0, 0, 0, 0.5019607843); } .modal-box { - background: linear-gradient(45deg, #ece5ee 0%, #dad4df 100%); - border-radius: .825rem; - flex-direction: column; - align-items: center; width: 80%; - max-width: 600px; height: auto; + max-width: 600px; max-height: 85vh; - padding: .67rem; display: flex; + flex-direction: column; + align-items: center; + background: #ECE5EE; + background: linear-gradient(45deg, rgb(236, 229, 238) 0%, rgb(218, 212, 223) 100%); + border-radius: 0.825rem; + box-shadow: rgba(0, 0, 0, 0.04) 1px 3px 5px; + padding: 0.67rem; position: fixed; top: 7.5vh; - box-shadow: 1px 3px 5px #0000000a; } - -@media (width <= 1025px) { +@media (max-width: 1025px) { .modal-box { width: 95%; } @@ -3113,1702 +2721,1517 @@ html.dark-theme .external { .modal-search-bar { box-sizing: border-box; - color: #7545c8; - border: 1px solid #bea7e5; - border-radius: .667rem; + line-height: 2; width: 100%; - margin-bottom: .67rem; - padding: .8rem 1rem; - font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; + padding: 0.8rem 1rem; font-size: 1rem; - line-height: 2; + border-radius: 0.667rem; + border: 0px; + margin-bottom: 0.67rem; + border: 1px solid #BEA7E5; + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; } - .modal-search-bar:focus { - color: #6234b0; outline: none; + color: rgb(97.8710526316, 51.9315789474, 175.7684210526); } .result-section-container { - color: #ab8cb6; - flex-direction: column; - flex-grow: 1; width: 100%; - font-size: .825rem; - line-height: 2; + flex-grow: 1; display: flex; overflow-y: auto; + flex-direction: column; + font-size: 0.825rem; + color: rgb(170.9285714286, 140.3571428571, 182.3928571429); + line-height: 2; } - .result-section-container .suggested-project { - color: #213762; - background-color: #fff; - border-radius: .67rem; flex-direction: column; margin: 1.125rem; - padding: .75rem 1.333rem .825rem; + padding: 0.75rem 1.333rem 0.825rem; + border-radius: 0.67rem; + color: #213762; display: flex; + flex-direction: column; + background-color: white; } - .result-section-container .suggested-project:first-of-type, .result-section-container .suggested-project:nth-child(2) { margin-top: 2rem; } - .result-section-container .suggested-project .project-title { - color: #7545c8; font-size: 1.25rem; + font-weight: bold; font-weight: 600; + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); } - .result-section-container .suggested-project .recommended-navs { justify-content: space-evenly; align-items: left; display: flex; position: relative; } - -@media (width <= 1025px) { +@media (max-width: 1025px) { .result-section-container .suggested-project .recommended-navs { - padding-left: 2rem; display: block; + padding-left: 2rem; } } - .result-section-container .suggested-project .recommended-navs:before { content: "↪"; - color: #bea7e5; - opacity: .5; + position: absolute; + left: 0; width: 2rem; - font-size: 1.2rem; line-height: 1.5; display: inline-block; + color: #BEA7E5; + opacity: 0.5; position: absolute; - top: .125rem; - left: .5rem; + left: 0.5rem; + font-size: 1.2rem; + top: 0.125rem; } - .result-section-container .suggested-project .recommended-navs a.suggested-project-link { + font-size: 0.925rem; + display: flex; justify-content: left; align-items: left; - color: #8b62d1; - border-radius: .25rem; - font-size: .925rem; - transition: all .3s ease-in-out; - display: flex; overflow-y: auto; - margin: .1rem 0 !important; + border-radius: 0.25rem; + color: rgb(139.1118421053, 98.1052631579, 208.6447368421); + margin: 0.1rem 0 !important; + transition: all 0.3s ease-in-out; font-weight: normal !important; } - .result-section-container .suggested-project .recommended-navs a.suggested-project-link:hover { - color: #14305f; + color: rgb(19.5427631579, 48.1052631579, 94.7072368421); } - .result-section-container .result-section { - border-radius: .667rem; - flex-grow: 1; width: 100%; + flex-grow: 1; overflow-y: auto; + border-radius: 0.667rem; } - .result-section-container .result-section::-webkit-scrollbar { - width: 0; + width: 0px; } - .result-section-container .result-filters { + display: flex; justify-content: space-between; + padding: 0 0.4rem 0.4rem 0.4rem; align-items: center; - padding: 0 .4rem .4rem; line-height: 2; - display: flex; } - .result-section-container .result-filters .filter-categories { max-width: 80%; } - -@media (width <= 1025px) { +@media (max-width: 1025px) { .result-section-container .result-filters .filter-categories { margin-top: 2rem; position: relative; } - .result-section-container .result-filters .filter-categories:before { position: absolute; top: -2rem; } } - .result-section-container .result-filters .filter-categories:before { + display: inline-block; content: "Filters:"; - color: #ab8cb6; + font-size: 0.825rem; + color: rgb(170.9285714286, 140.3571428571, 182.3928571429); + padding-right: 0.5rem; float: left; - padding-right: .5rem; - font-size: .825rem; - display: inline-block; } - .result-section-container .result-filters .reset-filter { - color: #ab8cb6; - font-size: .8rem; + font-size: 0.8rem; + color: rgb(170.9285714286, 140.3571428571, 182.3928571429); } - -@media (width <= 1025px) { +@media (max-width: 1025px) { .result-section-container .result-filters .reset-filter { transform: translateY(-1rem); } } - .result-section-container .result-filters code { + font-size: 0.8rem; + margin-left: 0.5rem; text-transform: lowercase; - color: #525776; - opacity: .5; - background-color: #e6dde9; border-radius: 1rem; - margin-left: .5rem; - padding: .275rem 1.5rem .275rem .67em; - font-size: .8rem; - transition: all .3s ease-in-out; + margin-left: 0.5rem; + padding: 0.275rem 0.67em; + color: #525776; + background-color: rgb(230.3662790698, 221.2906976744, 232.9593023256); + transition: all 0.3s ease-in-out; + opacity: 0.5; + padding-right: 1.5rem; position: relative; } - .result-section-container .result-filters code:after, .result-section-container .result-filters code:before { + display: inline-block; content: " "; - background-color: #ece5ee; + background-color: #ECE5EE; width: 2px; height: 11px; - display: inline-block; - position: absolute; - top: .375rem; - right: .75rem; transform: rotate(45deg); + position: absolute; + right: 0.75rem; + top: 0.375rem; } - .result-section-container .result-filters code:before { transform: rotate(135deg); } - .result-section-container .result-filters code.active { + background-color: rgb(203.3681102041, 184.592877551, 210.408822449) !important; + color: rgb(146.3815789474, 107.9473684211, 211.5526315789) !important; opacity: 1; - color: #926cd4 !important; - background-color: #cbb9d2 !important; } - .result-section-container .result-filters code:hover { - background-color: #cbb9d2 !important; + background-color: rgb(203.4436734694, 184.6959183673, 210.4740816327) !important; } .result-block { - color: #213762; - background-color: #fff; - border-radius: .67rem; - flex-direction: column; margin: 1.125rem; - padding: .75rem 1.333rem .825rem; + padding: 0.75rem 1.333rem 0.825rem; + border-radius: 0.67rem; + color: #213762; display: flex; + flex-direction: column; + background-color: white; } - .result-block a { - color: #7545c8; - margin-bottom: .67rem; - padding-right: 15%; - font-size: 1.25rem; + color: rgb(117.3026315789, 68.5789473684, 199.9210526316); + margin-bottom: 0.67rem; + transition: all 0.3s ease-in-out; font-weight: bold; - transition: all .3s ease-in-out; + padding-right: 15%; position: relative; + font-size: 1.25rem; } - .result-block a span { - width: auto; line-height: 1.4; display: block; + width: auto; } - .result-block a:hover { - color: #14305f; + color: rgb(19.5427631579, 48.1052631579, 94.7072368421); } - -@media (width <= 1025px) { +@media (max-width: 1025px) { .result-block a { - padding-right: 0; display: block; + padding-right: 0; } } - .result-block code { + font-size: 0.8rem; + margin-left: 0.5rem; + position: absolute; text-transform: lowercase; - color: #926cd4; - background-color: #f5f2f7; border-radius: 1rem; - margin-left: .5rem; - padding: .25rem .67em; - font-size: .8rem; - position: absolute; - top: .125rem; + margin-left: 0.5rem; + padding: 0.25rem 0.67em; right: 0; + top: 0.125rem; + color: rgb(146.3815789474, 107.9473684211, 211.5526315789); + background-color: rgb(245.3469387755, 241.8367346939, 246.6632653061); } - -@media (width <= 1025px) { +@media (max-width: 1025px) { .result-block code { - width: auto; - display: inline-block; position: relative; - transform: scale(.8)translate(-1.5rem, -.5rem); + transform: scale(0.8) translate(-1.5rem, -0.5rem); + display: inline-block; + width: auto; } } - .result-block a.result-subitem { - color: #8b62d1; - border-radius: .25rem; - align-items: center; - font-size: .925rem; - transition: all .3s ease-in-out; + font-size: 0.925rem; display: flex; + align-items: center; overflow-y: auto; - margin: .2rem 0 !important; + border-radius: 0.25rem; + color: rgb(139.1118421053, 98.1052631579, 208.6447368421); + margin: 0.2rem 0 !important; + transition: all 0.3s ease-in-out; font-weight: normal !important; } - .result-block a.result-subitem:hover { - color: #14305f; + color: rgb(19.5427631579, 48.1052631579, 94.7072368421); } .result-item-icon { - padding: 0 .5rem 0 0; + padding: 0 0.5rem 0 0; } html.dark-theme #topbar.navbar .search-button:hover { - background: linear-gradient(#21376200 0%, #21376240 100%); + background: linear-gradient(180deg, rgba(33, 55, 98, 0) 0%, rgba(33, 55, 98, 0.25) 100%); } - html.dark-theme .search-button-container:after { - background: url("search-white.8e5bc66c.svg") no-repeat !important; + background: url("../image/search-white.svg") no-repeat 0 0 !important; } - html.dark-theme .search-button .search-placeholder { - color: #ece5ee; + color: #ECE5EE; } - html.dark-theme .search-button { - color: #fff; + color: white; border: none !important; } - -html.dark-theme .search-button:before { - background: #e7d3f233 !important; +html.dark-theme .search-button::before { + background: rgba(231, 211, 242, 0.2) !important; } - html.dark-theme .search-command { - color: #ece5ee; - background-color: #21376280; + background-color: rgba(33, 55, 98, 0.5); + color: #ECE5EE; } - html.dark-theme .search-modal-container .modal-wrapper { - background-color: #00000040; + background-color: rgba(0, 0, 0, 0.2509803922); } - html.dark-theme .search-modal-container .modal-box { - background: linear-gradient(45deg, #213762 0%, #525c76 100%); + background: rgb(49.0591603053, 81.7652671756, 145.6908396947); + background: linear-gradient(45deg, rgb(33, 55, 98) 0%, rgb(82, 92, 118) 100%); } - -html.dark-theme .search-modal-container input[type="text"].modal-search-bar { - color: #fff; - background-color: #172745; - border: 1px solid #a180d9; +html.dark-theme .search-modal-container input[type=text].modal-search-bar { + background-color: rgb(23.3645038168, 38.9408396947, 69.3854961832); + color: white; + border: 1px solid rgb(160.9210526316, 127.6315789474, 217.3684210526); outline: none; } - -html.dark-theme .search-modal-container input[type="text"].modal-search-bar::placeholder { - color: #dbcef1; +html.dark-theme .search-modal-container input[type=text].modal-search-bar::placeholder { + color: rgb(219.0789473684, 206.3684210526, 240.6315789474); } - html.dark-theme .search-modal-container .result-block { background-color: #213762; } - html.dark-theme .search-modal-container .result-block a { - color: #fff; + color: white; } - html.dark-theme .search-modal-container .result-block code { - background-color: #0d203f; + background-color: #0D203F; } - html.dark-theme .search-modal-container .result-block a.result-subitem { - background-color: #0000; + background-color: transparent; } - html.dark-theme .search-modal-container .result-block a.result-subitem:hover { - color: #4976c0; + color: rgb(73.197761194, 118.3432835821, 191.552238806); } - html.dark-theme .search-modal-container .result-block .result-subheading-container a { - color: #34e8bd; + color: #34E8BD; } - -html.dark-theme .search-modal-container .result-section-container .result-filters code, html.dark-theme .search-modal-container .result-section-container .result-filters span { +html.dark-theme .search-modal-container .result-section-container .result-filters code, +html.dark-theme .search-modal-container .result-section-container .result-filters span { cursor: pointer; - transition: all .3s ease-in-out; + transition: all 0.3s ease-in-out; } - html.dark-theme .search-modal-container .result-section-container .result-filters code { - color: #ece5ee !important; + color: #ECE5EE !important; background-color: #213762 !important; } - html.dark-theme .search-modal-container .result-section-container .result-filters code:hover { - opacity: .85; + opacity: 0.85; } - html.dark-theme .search-modal-container .result-section-container .result-filters code:before, html.dark-theme .search-modal-container .result-section-container .result-filters code:after { - background-color: #0d203f; + background-color: #0D203F; } - html.dark-theme .search-modal-container .result-section-container .result-filters code.active { - background-color: #a180d9 !important; + background-color: rgb(160.9210526316, 127.6315789474, 217.3684210526) !important; } - html.dark-theme .search-modal-container .result-section-container .result-filters code.active:before, html.dark-theme .search-modal-container .result-section-container .result-filters code.active:after { - background-color: #484c67; + background-color: rgb(71.545, 75.9075, 102.955); } - html.dark-theme .search-modal-container .result-section-container .suggested-project { background-color: #213762; } - html.dark-theme .search-modal-container .result-section-container .suggested-project .project-title { - color: #fff; + color: white; } - html.dark-theme .search-modal-container .result-section-container .suggested-project .suggested-project-link { - color: #34e8bd; - background-color: #0000; + background-color: transparent; + color: #34E8BD; } footer.footer-links { - z-index: 1400; min-height: auto; - background: none !important; - border-top: 1px solid #e6d2f1ab !important; + z-index: 1400; + background: transparent !important; + border-top: 1px solid rgba(230, 210, 241, 0.67) !important; margin: 7.25rem auto 0 !important; - padding: 1.25rem 0 !important; + padding: 1.25rem 0 1.25rem !important; } - -footer.footer-links a.navbar-item { - margin-right: 2.5vw; - padding: .5rem .25rem; - font-size: 1rem; +footer.footer-links .level { + align-items: flex-start; +} +footer.footer-links .footer-legal p { + font-size: 0.825rem; + line-height: 1.5; + color: #666; + margin: 0; +} +footer.footer-links .footer-legal a { + color: inherit; + text-decoration: underline; +} +footer.footer-links .footer-legal a:hover { + color: #A87CE6; +} +footer.footer-links .footer-social .button.is-text { + text-decoration: none; + padding: 0.5rem 0.75rem; +} +footer.footer-links .footer-social .button.is-text:hover { + background-color: transparent; + color: #A87CE6; +} +footer.footer-links .navbar { + background-color: transparent; +} +footer.footer-links .navbar a.navbar-item { + font-weight: normal; + font-size: 1.125rem; + color: #0E092D; + border: none; + background-color: transparent; + outline: none; } - footer.footer-links .footer-logo { max-width: 11.5rem; } - footer.footer-links .footer-logo:hover { - background-color: #0000; + background-color: transparent; } - footer.footer-links .footer-logo:hover:after { display: none; } .documentation .feedback-wrapper { - z-index: 10; width: 15vw; height: 100%; position: fixed; top: 0; right: 90px; + z-index: 10; } - .documentation .feedback-wrapper.end-of-page { - justify-content: center; - width: 100%; - max-width: 800px; - display: flex; position: relative; + width: 100%; right: 0; + display: flex; + justify-content: center; + max-width: 800px; } - .documentation .feedback-wrapper.end-of-page .feedback-modal { - width: 100%; padding: 1rem; + width: 100%; } - .documentation .feedback-wrapper.end-of-page .feedback-modal .statement { - margin: 1rem; font-weight: 400; + margin: 1rem; } - .documentation .feedback-wrapper.end-of-page .feedback-modal .feedback-response-container { margin-bottom: 1rem; } - .documentation .feedback-wrapper .feedback-modal { + position: sticky; + top: 80vh; + min-height: 50px; + width: 15vw; + background-color: rgb(241.7368421053, 230.6842105263, 247.8157894737); z-index: 0; opacity: 0; - background-color: #f2e7f8; - border-radius: .67rem; - flex-direction: column; - justify-content: center; - width: 15vw; - min-height: 50px; + transition: opacity 0.25s ease-in; + border-radius: 0.67rem; padding: 1rem; - transition: opacity .25s ease-in; display: flex; - position: sticky; - top: 80vh; + justify-content: center; + flex-direction: column; } - .documentation .feedback-wrapper .feedback-modal textarea { - resize: none; - border-radius: .33rem; - outline: none; width: 100%; height: 75px; + border: none !important; + border-radius: 0.33rem; + resize: none; margin-bottom: 1rem; - padding: .5rem; + padding: 0.5rem; font-size: 1rem; line-height: 1.5rem; - border: none !important; + outline: none; } - .documentation .feedback-wrapper .feedback-modal .close { width: 100%; height: 1rem; position: relative; } - -.documentation .feedback-wrapper .feedback-modal .close:after { +.documentation .feedback-wrapper .feedback-modal .close::after { + width: 1.25rem; + height: 1.25rem; content: "x"; + position: absolute; + top: -0.5rem; + right: -0.5rem; border-radius: 50%; + display: flex; justify-content: center; align-items: center; - width: 1.25rem; - height: 1.25rem; - display: flex; - position: absolute; - top: -.5rem; - right: -.5rem; } - .documentation .feedback-wrapper .feedback-modal .statement { - text-align: center; - margin-bottom: .4rem; font-size: 1rem; + margin-bottom: 0.4rem; + text-align: center; } - .documentation .feedback-wrapper .feedback-modal a { - color: #fff; - text-align: center; - background: #1fbca0; - border-radius: .33rem; width: 100%; - padding: .4rem; + background: #1FBCA0; font-size: 1rem; + border-radius: 0.33rem; + padding: 0.4rem; text-decoration: none; + color: white; + text-align: center; } - .documentation .feedback-wrapper .feedback-modal .feedback-response-container { - justify-content: space-around; width: 100%; - margin-top: 1rem; display: flex; + justify-content: space-around; + margin-top: 1rem; } - .documentation .feedback-wrapper .feedback-modal .feedback-response-container .feedback-button { - background: none; - border: none; - justify-content: center; + display: flex; align-items: center; - width: 50px; + justify-content: center; + border: none; height: 50px; - display: flex; + width: 50px; + background: transparent; } - .documentation .feedback-wrapper .feedback-modal .feedback-response-container .feedback-button svg path { - fill: #b691ea; + fill: rgb(182.2211538462, 145.4134615385, 234.0865384615); } - .documentation .feedback-wrapper .feedback-modal .feedback-response-container .feedback-button svg:hover path { - fill: #a171e4; + fill: rgb(160.8894230769, 113.2932692308, 227.9567307692); } html.dark-theme .documentation .content .note .button { - background-color: #1fbca0 !important; top: 0 !important; transform: none !important; + background-color: #1FBCA0 !important; } - html.dark-theme body main .feedback-wrapper .feedback-modal { - background-color: #180f4d !important; + background-color: rgb(23.9166666667, 15.375, 76.875) !important; } - html.dark-theme body main .feedback-wrapper .feedback-modal textarea { - background-color: #22166d !important; + background-color: rgb(33.8333333333, 21.75, 108.75) !important; } - html.dark-theme body main .feedback-wrapper .feedback-modal a { - background: #1fbca0; + background: #1FBCA0; } -@media screen and (width <= 1661px) { +@media screen and (max-width: 1661px) { .documentation main .feedback-wrapper { - justify-content: center; - width: 100%; - display: flex; position: relative; + width: 100%; right: 0; + display: flex; + justify-content: center; } - .documentation main .feedback-wrapper .feedback-modal { width: 100%; padding: 1rem; } - .documentation main .feedback-wrapper .feedback-modal .statement { - margin: 1rem; font-weight: 400; + margin: 1rem; } - .documentation main .feedback-wrapper .feedback-modal .feedback-response-container { margin-bottom: 1rem; } - .documentation main .feedback-wrapper .feedback-modal .feedback-response-container button { top: 0; } } +.documentation .content .note .button { + top: 0 !important; + transform: none !important; +} .card-example-list .card { + display: flex; height: 12rem; - transition: background .5s ease-in-out 0; - transition: border-color .3s ease-in-out 0; - z-index: 800; - background: #f9ebff; - border: 1px solid #dbbfeb; - border-radius: 1.333rem; + overflow-y: hidden; flex-direction: column; + background: rgb(249.3571428571, 235.25, 255); padding: 1.333rem; - display: flex; + border-radius: 1.333rem; overflow: hidden; - box-shadow: 0 .25rem .333rem #0000000d; + border: 1px solid rgb(219.1949152542, 190.5508474576, 234.9491525424); + transition: background 0.5s ease-in-out 0; + transition: border-color 0.3s ease-in-out 0; + z-index: 800; + box-shadow: 0 0.25rem 0.333rem rgba(0, 0, 0, 0.05); } - .card-example-list .card header { + display: flex; justify-content: space-between; align-items: center; max-height: 2rem; - transition: all .5s ease-in-out .15s; - display: flex; + transition: all 0.5s ease-in-out 0.15s; } - .card-example-list .card header .category { + background-color: white; + display: inline-block; + border-radius: 0.67rem; + padding: 0.15rem 0.67rem; + margin: 0 0 0 -0.25rem; + color: #213762; + font-size: 0.75rem; + overflow: hidden; + display: flex; + align-items: center; color: #384687; text-transform: uppercase; - letter-spacing: .1125rem; - letter-spacing: .05rem; + letter-spacing: 0.1125rem; + letter-spacing: 0.05rem; opacity: 1; - background-color: #fff; - border-radius: .67rem; - align-items: center; - margin: 0 0 0 -.25rem; - padding: .15rem .67rem; - font-size: .75rem; - transition: all .5s ease-in-out .15s; - display: flex; - overflow: hidden; + transition: all 0.5s ease-in-out 0.15s; } - .card-example-list .card header .category svg { - fill: #384687; - opacity: .8; width: 1rem; height: 1rem; - margin-left: .5rem; + margin-left: 0.5rem; + fill: #384687; + opacity: 0.8; } - .card-example-list .card header .icon { width: 20px; height: 20px; } - .card-example-list .card header .icon path { - stroke: #000; + stroke: black; } - .card-example-list .card article { - flex-grow: 1; margin-top: 1rem; + flex-grow: 1; font-size: 1.125rem; font-weight: 600; - transition: margin-top .5s ease-in-out .25s; + transition: margin-top 0.5s ease-in-out 0.25s; overflow-y: hidden; } - .card-example-list .card article h3 { - color: #0e092d; - letter-spacing: .035rem; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - max-height: 4.5em; - margin: .25rem 0 1rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - font-size: 1.2rem; font-weight: 500; + font-size: 1.2rem; + color: #0E092D; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; line-height: 1.35; + margin: 0.25rem 0 1rem; + padding: 0 !important; + letter-spacing: 0.035rem; display: -webkit-box; overflow-y: hidden; - padding: 0 !important; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + max-height: 4.5em; } - .card-example-list .card article h3 a { display: none; } - .card-example-list .card .summary { - opacity: 0; - color: #282f55; - letter-spacing: .05rem; + font-size: 0.9rem; max-height: 0; - font-size: .9rem; - font-weight: 400; - transition: opacity .5s ease-in-out .25s; overflow: hidden; + opacity: 0; + font-weight: 400; + color: #282F55; + transition: opacity 0.5s ease-in-out 0.25s; + letter-spacing: 0.05rem; } - .card-example-list .card .tags { - font-size: .75rem; + font-size: 0.75rem; position: absolute; bottom: 1.33rem; left: 1.25rem; right: 1.25rem; overflow: hidden; } - .card-example-list .card .tags span { - color: #8967c2; - text-transform: uppercase; - letter-spacing: .1125rem; - letter-spacing: .0825rem; - margin-right: .5rem; - padding: .2rem; - font-size: .7rem; + padding: 0.2rem; + margin-right: 0.5rem; + color: #8967C2; + font-size: 0.7rem; font-style: normal; font-weight: 400; + text-transform: uppercase; + letter-spacing: 0.1125rem; + letter-spacing: 0.0825rem; line-height: 1.21538rem; } - .card-example-list .card:hover { - background: #fcf3ff; - border-color: #a87ce6; + border-color: #A87CE6; + background: rgb(251.5428571429, 242.9, 255); } - .card-example-list .card:hover header { opacity: 0; + transform: translateY(-2rem); max-height: 0; margin: 0; - transform: translateY(-2rem); } - .card-example-list .card:hover header .category { - opacity: .2; + opacity: 0.2; } - .card-example-list .card:hover article { flex-grow: 0; + margin-top: -0.5rem; max-height: 8.2rem; - margin-top: -.5rem; } - .card-example-list .card:hover .summary { - opacity: 1; - -webkit-line-clamp: 3; - -webkit-box-orient: vertical; - flex-grow: 1; max-height: 200px; + flex-grow: 1; + opacity: 1; line-height: 1.33; display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; } .dark-theme body .card-example-list a.card { - color: #fff; - border-color: #744cb7; background: #202644 !important; + border-color: rgb(115.8098591549, 75.7042253521, 183.0457746479); + color: white; } - .dark-theme body .card-example-list a.card:hover { - border-color: #a87ce6; - background: linear-gradient(105deg, #382c51 0%, #251f3a 100%) !important; - box-shadow: 0 4px 4px #00000040 !important; + border-color: #A87CE6; + background: linear-gradient(105deg, rgb(56, 44, 81) 0%, rgb(37, 31, 58) 100%) !important; + box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) !important; } - .dark-theme body .card-example-list a.card .category { - color: #e7d3f2; - background-color: #39245b !important; + color: #E7D3F2; + background-color: rgb(56.6507746479, 36.3757605634, 90.6412394366) !important; } - .dark-theme body .card-example-list a.card .category svg { - fill: #e7d3f2; + fill: #E7D3F2; } - .dark-theme body .card-example-list a.card .summary { - color: #fff !important; + color: white !important; } - .dark-theme body .card-example-list a.card .tags span { - color: #bd9cec; + color: rgb(189.3317307692, 156.1201923077, 236.1298076923); } - -.dark-theme body .card-example-list a.card article, .dark-theme body .card-example-list a.card article h3 { - color: #fff; +.dark-theme body .card-example-list a.card article { + color: white; +} +.dark-theme body .card-example-list a.card article h3 { + color: white; } -@media screen and (width <= 1023px) { +@media screen and (max-width: 1023px) { main.is-fullwidth { max-width: 92vw !important; padding-left: 4vw !important; padding-right: 4vw !important; } - #topbar.navbar .logo-wrap { width: 100% !important; } - #topbar.navbar .navbar-menu { display: none !important; } - #topbar.navbar .search-button-container { display: none; } - .dropdown .logo-project { display: block; } - .dropdown .dropdown-content { - background-color: #f9f9f9; - border-radius: .667rem; - min-width: 200px; - margin: 0; - padding: 0; display: none; position: absolute; top: 100%; - box-shadow: 0 8px 16px #0003; + background-color: #f9f9f9; + box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); + min-width: 200px; + padding: 0; + border-radius: 0.667rem; + margin: 0; } - .dropdown .dropdown-content a { color: #213762; - cursor: pointer; - margin: 0; - padding: .5rem; font-size: 1.125rem; - font-weight: bold; text-decoration: none; display: block; + cursor: pointer; + padding: 0.5rem; + font-weight: bold; + margin: 0; } - - .dropdown .dropdown-content a.is-active:after { + .dropdown .dropdown-content a.is-active::after { display: none; } - .dropdown .dropdown-content a:hover { background-color: #e9e1eb; } - .dropdown :hover .dropdown-content { display: block; } - .dropdown:hover + .dropdown-backdrop { backdrop-filter: blur(6px); } - .menu-wrap + article.content { max-width: 95vw !important; padding-left: 0 !important; } - .menu-wrap + article.content footer.footer-links { padding: 1.25rem 0 !important; } - .documentation aside.menu { - background: linear-gradient(105deg, #efe3f5 0%, #f0e6f4 100%) !important; + background: linear-gradient(105deg, rgb(239, 227, 245) 0%, rgb(240, 230, 244) 100%) !important; width: 100vw !important; padding-bottom: 0 !important; } - .documentation aside.menu .search-button-container { display: none; } - .documentation aside.menu a { - padding: .6rem .75rem; + padding: 0.6rem 0.75rem; } - .documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label { width: 100%; } - - .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { - padding: .3rem 2vw; + .documentation aside.menu .accordion-tabs .accordion-menu-item .accordion-menu-item-content.stay-open li a, + .documentation aside.menu .accordion-tabs .accordion-menu-item input:checked ~ .accordion-menu-item-content li a { font-size: 1rem; + padding: 0.3rem 2vw; } - .documentation aside.menu .button-wrap { - z-index: 1440; - width: 100%; position: relative; + z-index: 1440; bottom: auto; left: auto; right: auto; - background: none !important; + width: 100%; border: none !important; - min-height: auto !important; + background: transparent !important; padding-top: 3rem !important; padding-bottom: 1.25rem !important; + min-height: auto !important; } - .documentation > .developer-home-wrap { + padding: 5.5rem 0 0 !important; max-width: 85% !important; margin-left: 7.5% !important; margin-right: 7.5% !important; - padding: 5.5rem 0 0 !important; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide.content-docs-wide { max-width: 100%; - padding-left: .75rem !important; + padding-left: 0.75rem !important; } - .documentation > .developer-home-wrap .content.content-docs.content-docs-wide.content-docs-wide > section { max-width: 100vw !important; - margin-left: 0 !important; - margin-right: 0 !important; + margin-left: 0vw !important; + margin-right: 0vw !important; } - .documentation > .developer-home-wrap aside.menu a.button { - background-color: #34e8bd; + background-color: #34E8BD; + color: #0D203F !important; min-width: 95%; padding: 0; - color: #0d203f !important; } - .documentation > .developer-home-wrap .menu-wrap + article.content section { margin: 0; } - .documentation > .developer-home-wrap .menu-wrap + article.content h1 { - padding-right: 0; font-size: 1.825rem; + padding-right: 0; } - .documentation > .developer-home-wrap .menu-wrap + article.content p.lead { padding-right: 0; font-size: 1.125rem; } - .documentation > .developer-home-wrap .card.project { min-height: auto; margin-bottom: 1rem; } - .documentation > .developer-home-wrap .card.project figure a { display: inline-block; } - .documentation > .developer-home-wrap .card.project h3 { - margin-top: 0; font-size: 1.5rem !important; + margin-top: 0; } - .documentation > .developer-home-wrap .card.project p { margin-bottom: 1rem; } - .documentation > .developer-home-wrap .community-highlight { margin-right: 0; } - .documentation > .developer-home-wrap .community-highlight event { padding-right: 0; } - .documentation > .developer-home-wrap .community-highlight img { display: none; } - .documentation > .developer-home-wrap .community-highlight p { font-size: 1rem; line-height: 1.5; } - .documentation > .developer-home-wrap .community-highlight date { - font-size: .825rem; + font-size: 0.825rem; } - .documentation > .developer-home-wrap .community-highlight eventtitle { - margin: .75rem 0 0; - font-size: 1.333rem; line-height: 1.4; + font-size: 1.333rem; + margin: 0.75rem 0 0; } - .documentation > .developer-home-wrap .community-highlight .carousel-cell { - padding: 1.67rem 2rem; - } - - .documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button { - opacity: .33; - width: 1rem; - height: 1rem; - top: 21%; - } - - .documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.next { - right: .5rem; - } - - .documentation > .developer-home-wrap .flickity-enabled .flickity-prev-next-button.previous { - left: .5rem; + padding: 1.67rem 2rem 1.67rem 2rem; } - .documentation > .developer-home-wrap h2#connect { margin-top: 3rem; } - .documentation .content { padding-top: 2rem; } - .documentation .content h1 { font-size: 6.333vw; } - .documentation .content h2 { font-size: 5vw; } - .documentation .content h3 { font-size: 3.33vw; } - body .klaro .cookie-notice:not(.cookie-modal-notice) { padding: 1.5rem 2rem !important; } - body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more { - color: #8967c2; position: absolute; - bottom: 6.25rem !important; left: 2.75rem !important; + bottom: 6.25rem !important; + color: #8967C2; } - body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p { padding-bottom: 2rem; } - body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons, body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-ok { width: 100% !important; } - body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button, body .klaro .cookie-notice:not(.cookie-modal-notice) .cn-ok button { + font-size: 0.925rem !important; + padding: 0.5rem !important; min-width: 45% !important; - padding: .5rem !important; - font-size: .925rem !important; } - html.dark-theme .dropdown-content { background-color: #213762; } - html.dark-theme .dropdown-content a { color: #34e8bd; } - html.dark-theme .dropdown-content a:hover { background: #0d203f; } - html.dark-theme aside.menu { - background: #0e092d !important; + background: #0E092D !important; } } - -@media screen and (width <= 1660px) { +@media screen and (max-width: 1660px) { .documentation .content.content-docs-wide section { max-width: 780px !important; } - .documentation .content section ul:nth-child(2), .documentation .content section ul:nth-child(3) { position: relative; left: 0; } - body .klaro .cookie-notice .cn-body p { max-width: 67%; } } - -@media screen and (width >= 1024px) and (width <= 1380px) { +@media screen and (min-width: 1024px) and (max-width: 1380px) { #topbar.navbar .logo-wrap { width: 240px; } - #topbar.navbar .logo-wrap a.navbar-item { - padding: .5rem .1rem .5rem .333rem; + padding: 0.5rem 0.1rem 0.5rem 0.333rem; } - #topbar.navbar .logo-wrap .logo { margin-top: -5px !important; } - #topbar.navbar .logo-wrap .logo svg { height: 10% !important; max-height: 10px !important; margin-left: 0 !important; } - #topbar.navbar .logo-wrap .logo-developer { - letter-spacing: .07rem; - margin: 0 0 0 -4px; font-size: 63%; + letter-spacing: 0.07rem; + margin: 0 0 0 -4px; } - - .menu-wrap.is-fixed-desktop, .documentation aside.menu .button-wrap { + .menu-wrap.is-fixed-desktop, + .documentation aside.menu .button-wrap { width: 240px; } - .menu-wrap + article.content { padding-left: 260px; } - .documentation .content.content-docs.content-docs-wide section { max-width: 700px !important; } - .documentation aside.menu { width: 225px; } - .documentation aside.menu .accordion-tabs .accordion-menu-item .menu-label { width: 90%; } - .documentation > .developer-home-wrap .card.project { min-height: 422px; } - .documentation > .developer-home-wrap .card.project .card-content { - padding: .5rem 1.2rem; + padding: 0.5rem 1.2rem; } - .documentation > .developer-home-wrap .card.project h3 { font-size: 1.2rem; } - body .klaro .cookie-notice .cn-body p { max-width: 67%; } } - -@media screen and (width >= 1381px) and (width <= 1439px) { +@media screen and (min-width: 1381px) and (max-width: 1439px) { #topbar.navbar .search-button:after { right: 36vw; } - #topbar.navbar .search-button:before { right: 34.5vw; } } - -@media screen and (width >= 1660px) { +@media screen and (min-width: 1660px) { #topbar.navbar a.navbar-link.dark-mode { - margin-right: auto !important; - position: absolute !important; right: 27.75vw !important; + position: absolute !important; + margin-right: auto !important; } - #topbar.navbar .search-button:after { right: 31.25vw; } - #topbar.navbar .search-button:before { right: 30vw; } - #topbar.navbar .search-button .search-placeholder { right: 63rem; } - #topbar.navbar .search-button .search-command { right: 53rem; } - .documentation .content > section { - position: relative; left: -9.25vw; + position: relative; } - .documentation .content > section ul:nth-child(2), .documentation .content > section ul:nth-child(3) { right: 5vw; } - .documentation > .developer-home-wrap .card.project h3 { font-size: 1.67rem; line-height: 1.425; } } - +/* 1.2 Developer Styles +*/ .documentation article.content-docs section#type img { - background: linear-gradient(50deg, #a87ce6 0%, #e6d2f1 100%); - border-radius: .75rem; margin-top: 1.333em; margin-bottom: 1.333em; - padding: .3rem; - box-shadow: 0 0 67px #19191980; + background: rgb(168, 124, 230); + background: linear-gradient(50deg, rgb(168, 124, 230) 0%, rgb(230, 210, 241) 100%); + padding: 0.3rem; + border-radius: 0.75rem; + box-shadow: 0 0 67px rgba(25, 25, 25, 0.5); } - .documentation .content { - z-index: 555; padding-top: 3.333rem; - position: relative; margin-bottom: 0 !important; + position: relative; + z-index: 555; } - .documentation .content .archived-notice { - background-color: #e7d3f2; - border-radius: .667rem; width: 100%; - margin-bottom: 4rem; + background-color: red; + border-radius: 0.667rem; padding: 1rem; font-size: 1rem; + background-color: #E7D3F2; + margin-bottom: 4rem; } - .documentation .content h4 { - margin: 1.3333em 0 .6666em; + margin: 1.3333em 0 0.6666em 0; } - .documentation .content section { margin-left: auto !important; margin-right: auto !important; } - .documentation .content section h1:first-of-type + ul { - z-index: 999; - background: #ece5ee; - border-radius: .333rem; - min-width: 15vw; max-height: 65vh; - padding: .5rem 1rem .725rem; - line-height: 1; - list-style: none; - transition: all .3s ease-in-out; - display: inline-block; overflow-y: auto; + min-width: 15vw; + display: inline-block; + background: #ECE5EE; + padding: 0.5rem 1rem 0.725rem; + border-radius: 0.333rem; + list-style: none; + line-height: 1; + z-index: 999; + transition: all 0.3s ease-in-out; } - .documentation .content section h1:first-of-type + ul:before { content: "Contents:"; - letter-spacing: .1em; + display: inline-block; + letter-spacing: 0.1em; text-transform: uppercase; + font-size: 0.75rem; color: #7a7a7a; width: 100%; - padding: 0 0 .5rem; - font-size: .75rem; line-height: 2; - display: inline-block; + padding: 0rem 0 0.5rem; } - .documentation .content section h1:first-of-type + ul li { - margin: .05rem 0; + list-style: none; + margin: 0.05rem 0; padding: 0; line-height: 1; - list-style: none; } - .documentation .content section h1:first-of-type + ul li a { - color: #2d386c; - border-left: 4px solid #7d7d7d20; + border-left: 4px solid rgba(125, 125, 125, 0.125); border-radius: 1px; margin: 0; - padding: .25rem 0 .25rem .5rem; - font-weight: 400; + padding: 0.25rem 0 0.25rem 0.5rem; line-height: 1.5; - transition: all .3s ease-in-out; display: inline-block; + color: rgb(44.7853403141, 55.9816753927, 107.9646596859); + font-weight: 400; + transition: all 0.3s ease-in-out; } - .documentation .content section h1:first-of-type + ul li a:hover { - background-color: #0000; + background-color: transparent; border-bottom: none; - border-left: 4px solid #bea7e5; + border-left: 4px solid #BEA7E5; } - .documentation .content section h1:first-of-type + ul li a:hover:after { display: none; } - .documentation .content section h1:first-of-type + ul li ul { margin: 0; } - .documentation .content section blockquote p { - color: #2d386c; - background-color: #f2e7f8; - border-radius: .5rem; - line-height: 1.725; - margin: 1.67rem auto 2.67rem !important; font-size: 1rem !important; + margin: 1.67rem auto 2.67rem !important; + border-radius: 0.5rem; + background-color: rgb(241.7368421053, 230.6842105263, 247.8157894737); + color: rgb(44.7853403141, 55.9816753927, 107.9646596859); + line-height: 1.725; } - .documentation .content section table th { background-color: #ece5ee; } - -.documentation .content section table th, .documentation .content section table td { - padding: .67rem .5rem; - font-size: .825rem; +.documentation .content section table th, +.documentation .content section table td { + padding: 0.67rem 0.5rem; + font-size: 0.825rem; } - .documentation .content section table code { - background-color: #ece5ee80; - padding: .1rem .2rem; - font-size: .825rem; display: inline-block; margin: 0 !important; + font-size: 0.825rem; + padding: 0.1rem 0.2rem; + background-color: rgba(236, 229, 238, 0.5); } - -@media screen and (width >= 1661px) { +@media screen and (min-width: 1661px) { .documentation .content section h1:first-of-type + ul { - z-index: 999; - background-color: #f2e7f8; - border-radius: .333rem; - width: 15vw; - padding: .825rem 1rem; position: fixed; top: 86px; right: 90px; + width: 15vw; + background-color: rgb(241.7368421053, 230.6842105263, 247.8157894737); + padding: 0.825rem 1rem; + border-radius: 0.333rem; + z-index: 999; } } - -@media screen and (width <= 1661px) { +@media screen and (max-width: 1661px) { .documentation .content section h1:first-of-type + ul { display: none; } } - .documentation .content.content-docs section { max-width: 880px !important; } - .documentation .content h1 { margin-top: 2rem; - padding-bottom: 2.67rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; position: relative; + padding-bottom: 2.67rem; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; } - .documentation .content h2 { - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; line-height: 1.5; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; } - .documentation .content.content-docs-wide p { line-height: 1.725; } - .documentation .content pre { padding: 0 !important; } - .documentation .content pre code { padding: 1.125em 3.875rem 1.25rem 1.25rem !important; } - .documentation .content pre code .hljs-comment { color: #bbb !important; } - -.documentation .content h1, .documentation .content h2, .documentation .content h3, .documentation .content h4, .documentation .content h5, .documentation .content h6 { - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; -} - -.documentation .content h1 code, .documentation .content h2 code, .documentation .content h3 code, .documentation .content h4 code, .documentation .content h5 code, .documentation .content h6 code { - font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; +.documentation .content h1, +.documentation .content h2, +.documentation .content h3, +.documentation .content h4, +.documentation .content h5, +.documentation .content h6 { + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; +} +.documentation .content h1 code, +.documentation .content h2 code, +.documentation .content h3 code, +.documentation .content h4 code, +.documentation .content h5 code, +.documentation .content h6 code { + font-size: 0.95em !important; font-weight: 600; - font-size: .95em !important; + font-family: SFMono-Regular, Consolas, Liberation Mono, Menlo, Courier, monospace; } - .documentation .content details { + font-size: 1rem; + width: 100%; background: #f4f0f5; border-left: 4px solid #d9dbe8; - width: 100%; - max-width: 800px; - font-size: 1rem; position: relative; + max-width: 800px; } - .documentation .content details .summary-title { user-select: none; } - .documentation .content details:hover { cursor: pointer; } - .documentation .content details .summary-content { - cursor: default; border-top: 1px solid #e2e8f0; + cursor: default; padding: 1em; font-weight: 300; line-height: 1.5; } - .documentation .content details summary { - padding: 1em; list-style: none; + padding: 1em; } - .documentation .content details summary:focus { outline: none; } - .documentation .content details summary:hover .summary-chevron-up svg { opacity: 1; } - .documentation .content details .summary-chevron-up svg { - opacity: .5; + opacity: 0.5; } - -.documentation .content details .summary-chevron-up, .documentation .content details .summary-chevron-down { +.documentation .content details .summary-chevron-up, +.documentation .content details .summary-chevron-down { pointer-events: none; - background: #f4f0f5; position: absolute; - top: .75em; + top: 0.75em; right: 1em; + background: #f4f0f5; } - -.documentation .content details .summary-chevron-up svg, .documentation .content details .summary-chevron-down svg { +.documentation .content details .summary-chevron-up svg, +.documentation .content details .summary-chevron-down svg { display: block; } - .documentation .content details summary::-webkit-details-marker { display: none; } - .documentation .content .note { - color: #0d203f; - background: #e2d8f4; - border-radius: .333rem; - max-width: 800px; + background: rgb(226.3486842105, 216.2105263158, 243.5394736842); + color: #0D203F; + border-radius: 0.333rem; margin: 5rem 0 3rem; + box-shadow: 0.333rem 0.333rem 0 #BEA7E5; position: relative; - box-shadow: .333rem .333rem #bea7e5; + max-width: 800px; } - .documentation .content .note h4 { - color: #0d203f; - margin-top: 0; font-size: 1.25rem; + color: #0D203F; + margin-top: 0; } - .documentation .content .note p:last-of-type { margin-bottom: 0; padding-right: 0; } - .documentation .content .note .button { top: 50%; transform: translateY(-50%); } - .documentation .copy-code-button { + position: absolute; + top: 0.7rem; + right: 0.7rem; + border-radius: 0.7rem; + padding: 0.2rem 0.35rem; cursor: pointer; - background: #1b2c4f; + background: rgb(26.5763358779, 44.2938931298, 78.9236641221); border: none; - border-radius: .7rem; - padding: .2rem .35rem; - transition: all .3s ease-in-out; - position: absolute; - top: .7rem; - right: .7rem; + transition: all 0.3s ease-in-out; } - .documentation .copy-code-button > svg { - fill: #ededed99; + fill: rgba(237, 237, 237, 0.6); } - .documentation .copy-code-button:hover { background: #213762; } - .documentation .copy-code-button.is-success { border-color: #18d1a5; } - .documentation .content a.anchor-link { + padding: 0.3rem; + text-decoration: none; opacity: 0; fill: #363636; - background-color: #0000; - padding: .3rem; - text-decoration: none; + background-color: transparent; } - -.documentation h1:hover > a.anchor-link, .documentation h2:hover > a.anchor-link, .documentation h3:hover > a.anchor-link, .documentation h4:hover > a.anchor-link, .documentation tr:hover > a.anchor-link { +.documentation h1:hover > a.anchor-link { + opacity: 1; +} +.documentation h2:hover > a.anchor-link { + opacity: 1; +} +.documentation h3:hover > a.anchor-link { + opacity: 1; +} +.documentation h4:hover > a.anchor-link { + opacity: 1; +} +.documentation tr:hover > a.anchor-link { opacity: 1; } - .documentation a { font-weight: 600; } - .documentation a.anchor-link:after { content: none; } - .documentation tr { overflow-x: hidden; } - .documentation tr a.anchor-link { position: absolute; } - .documentation aside.menu { padding-bottom: 7.5rem; } - .documentation .multitab-content-wrapper { - padding-top: 4.55rem; - animation: .5s ease-out opacityOnAppear; position: relative; + padding-top: 4.55rem; + animation: 0.5s ease-out 0s 1 opacityOnAppear; } - .documentation .multitab-content-wrapper div.tabs { position: absolute; top: 0; } - .documentation .multitab-content-wrapper .multitab-content { - background-color: #ece5ee; - border-radius: .33em; max-width: 800px; - padding: .67rem 1.25rem; + padding: 0.67rem 1.25rem; + background-color: #ECE5EE; + border-radius: 0.33em; } - .documentation .multitab-content-wrapper .multitab-content pre:last-of-type { - margin-top: .5rem !important; margin-bottom: 1rem !important; + margin-top: 0.5rem !important; } - .documentation .tabs { margin-bottom: 0; } - .documentation .tabs ul { - border: none; margin-bottom: 0; + border: none; } - .documentation .tabs ul li { margin: 0; padding: 0; } - .documentation .tabs.is-boxed { margin-bottom: -8px; } - .documentation .tabs.is-boxed a { - color: #6e749a; border: none; - border-radius: .25rem .25rem 0 0; - padding: .5em 1.2em 18px; - transition: color .3s ease-in-out; + padding: 0.5em 1.2em 18px; + color: rgb(109.7125, 115.86875, 154.0375); + border-radius: 0.25rem 0.25rem 0 0; + transition: color ease-in-out 0.3s; } - .documentation .tabs.is-boxed a:hover { - color: #0d203f; - background: none !important; + color: #0D203F; + background: transparent !important; } - .documentation .tabs.is-boxed a.is-active { - color: #0d203f; - background-color: #ece5ee; + background-color: #ECE5EE; + color: #0D203F; } - .documentation .tabs.is-boxed a.is-active:hover { - background-color: #ece5ee !important; + background-color: #ECE5EE !important; } - .documentation .sidebar h4 *, .documentation .sidebar h4.menu-label { - color: #3b58e9; - margin: 1.5rem 0 .25rem; - padding: 0 .6rem; + margin: 1.5rem 0 0.25rem; + padding: 0 0.6rem; font-size: 11px; + color: rgb(59.0957446809, 88.4042553191, 233.4042553191); } - .documentation .sidebar hr { - opacity: .25; - background: linear-gradient(to right, #a87ce680, #a87ce600); - margin: .2rem 2vw .2rem .25vw; + margin: 0.2rem 2vw 0.2rem 0.25vw; + background: linear-gradient(to right, rgba(168, 124, 230, 0.5), rgba(168, 124, 230, 0)); + opacity: 0.25; } - .documentation .sidebar a { - color: #0e092d; - letter-spacing: .025rem; + display: block; + line-height: 1.425; padding: 0; - font-family: Work Sans, Europa, Avenir, system, -apple-system, \.SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; font-size: 15px; + font-family: "Work Sans", Europa, Avenir, system, -apple-system, ".SFNSText-Regular", "San Francisco", "Segoe UI", "Helvetica Neue", "Lucida Grande", sans-serif; + color: #0E092D; font-weight: 400; - line-height: 1.425; - display: block; + letter-spacing: 0.025rem; } - .documentation .sidebar a code { - color: #0e092d; + color: #0E092D; } - .documentation .sidebar .toggle { - border-left: 1px solid #a87ce654; - margin: .25rem 0 .25rem .75rem; - padding: 0 0 0 .5rem; display: none; + padding: 0 0 0 0.5rem; + margin: 0.25rem 0 0.25rem 0.75rem; + border-left: 1px solid rgba(168, 124, 230, 0.33); } - -.documentation .sidebar .toggle:has(a.active), .documentation .sidebar a.active + .toggle { +.documentation .sidebar .toggle:has(a.active) { + display: block; +} +.documentation .sidebar a.active + .toggle { display: block; } +/* klaro cookie consent banner +https://github.com/kiprotect/klaro */ .klaro .cookie-notice:not(.cookie-modal-notice) { - min-height: 10.5rem; - background-color: #0e092d !important; + background-color: #0E092D !important; min-width: 100% !important; padding: 1.5rem 5rem !important; bottom: 0 !important; left: 0 !important; right: 0 !important; + min-height: 10.5rem; } - .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p { - color: #fff; + font-size: 1.125rem; + color: white; float: left; - max-width: 48rem; margin: 1.5rem 0 2rem; - font-size: 1.125rem; + max-width: 48rem; } - .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p strong { - color: #fff !important; + color: white !important; } - .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body p a { - color: #34e8bd !important; + color: #34E8BD !important; } - .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-learn-more { - color: #34e8bd; position: absolute; - bottom: 1.67rem !important; left: 6rem !important; + bottom: 1.67rem !important; + color: #34E8BD; } - .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button { - text-transform: uppercase; - letter-spacing: .1125rem; - color: #fff; - padding: .333rem 1.5rem; - font-family: Space Grotesk, Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; - font-size: 1rem; - font-weight: 500; - transition: all .3s ease-in-out; - color: #0e092d !important; border-radius: 2rem !important; - padding: .5rem 1.5rem !important; font-size: 1rem !important; + padding: 0.5rem 1.5rem !important; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-weight: 400; + color: #0E092D !important; + font-size: 1rem; + font-family: "Space Grotesk", Tofu, Sen, Europa, Avenir, system, -apple-system, SFNSText-Regular, San Francisco, Segoe UI, Helvetica Neue, Lucida Grande, sans-serif; + font-weight: 500; + padding: 0.333rem 1.5rem; + text-transform: uppercase; + letter-spacing: 0.1125rem; + transition: all 0.3s ease-in-out; + color: white; } - .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cm-btn.cm-btn-success { - color: #0e092d !important; - background-color: #34e8bd !important; + background-color: #34E8BD !important; + color: #0E092D !important; } - .klaro .cookie-notice:not(.cookie-modal-notice) .cn-body .cn-buttons button.cn-decline { - background-color: #0000; - border: 1px solid #fff; - color: #fff !important; + background-color: transparent; + color: white !important; + border: 1px solid white; } - .klaro .cookie-modal .cm-modal .cm-header h1 { - color: #fff; + color: white; } @media print { - .cc-revoke, .cc-window { + .cc-revoke, + .cc-window { display: none; } } - -@media screen and (width <= 900px) { +@media screen and (max-width: 900px) { .cc-btn { white-space: normal; } } - -@media screen and (width <= 414px) and (orientation: portrait), screen and (width <= 736px) and (orientation: landscape) { +@media screen and (max-width: 414px) and (orientation: portrait), screen and (max-width: 736px) and (orientation: landscape) { .cc-window.cc-top { top: 0; } - .cc-window.cc-bottom { bottom: 0; } - - .cc-window.cc-banner, .cc-window.cc-floating, .cc-window.cc-left, .cc-window.cc-right { + .cc-window.cc-banner, + .cc-window.cc-floating, + .cc-window.cc-left, + .cc-window.cc-right { left: 0; right: 0; } - .cc-window.cc-banner { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; flex-direction: column; } - .cc-window.cc-banner .cc-compliance { - flex: auto; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; } - .cc-window.cc-floating { max-width: none; } - .cc-window .cc-message { margin-bottom: 1em; } - .cc-window.cc-banner { -webkit-box-align: unset; -ms-flex-align: unset; align-items: unset; } - .cc-window.cc-banner .cc-message { margin-right: 0; } } - .cc-floating.cc-theme-classic { - border-radius: 5px; padding: 1.2em; + border-radius: 5px; } .cc-floating.cc-type-info.cc-theme-classic .cc-compliance { text-align: center; - flex: none; display: inline; + -webkit-box-flex: 0; + -ms-flex: none; + flex: none; } .cc-theme-classic .cc-btn { @@ -4828,13 +4251,14 @@ html.dark-theme body main .feedback-wrapper .feedback-modal a { } .cc-floating.cc-theme-edgeless .cc-message { - margin: 2em 2em 1.5em; + margin: 2em; + margin-bottom: 1.5em; } .cc-banner.cc-theme-edgeless .cc-btn { - height: 100%; margin: 0; - padding: .8em 1.8em; + padding: 0.8em 1.8em; + height: 100%; } .cc-banner.cc-theme-edgeless .cc-message { @@ -4846,256 +4270,376 @@ html.dark-theme body main .feedback-wrapper .feedback-modal a { } .menu-wrap + article.content.changelog-wrapper { - padding-left: .75rem !important; + padding-left: 0.75rem !important; } .changelog-wrapper { width: 100%; max-width: 1200px; - padding: 3rem .75rem !important; + padding: 3rem 0.75rem !important; } - .changelog-header { - padding-bottom: 5rem; position: relative; + padding-bottom: 5rem; } - .changelog-select-box { - color: #345995; - background-color: #ece5ee; - border-radius: .33rem; - outline: none; - width: 200px; height: 40px; - margin: 5rem 0 2rem; - padding: .4rem; overflow-y: auto; + width: 200px; + margin: 5rem 0rem 2rem 0rem; + padding: 0.4rem; + outline: none; + border-radius: 0.33rem; + background-color: #ECE5EE; + color: #345995; } - .changelog-select-box option { overflow-y: scroll; } - .changelog-animation .terminal { - overflow-wrap: break-word; - background: #000; - border-radius: .67rem .67rem .33rem .33rem; width: 100%; height: 10rem; + background: black; + border-radius: 0.67rem 0.67rem 0.33rem 0.33rem; margin: 8.25rem auto 0; + overflow-wrap: break-word; } - .changelog-animation .terminal .control { - background-color: #fff; - border-radius: .33rem .33rem 0 0; - align-items: center; width: 100%; height: 1rem; - padding-left: .5rem; + background-color: white; + border-radius: 0.33rem 0.33rem 0 0; display: flex; + align-items: center; + padding-left: 0.5rem; } - .changelog-animation .terminal .control .circle { - background: #f96256; - border-radius: 100%; - width: 10px; - height: 10px; - margin-right: .4rem; display: inline-block; + height: 10px; + width: 10px; + border-radius: 100%; + background: #f96256; + margin-right: 0.4rem; } - .changelog-animation .terminal .control .circle:nth-child(2) { background-color: #fdbc3d; } - .changelog-animation .terminal .control .circle:nth-child(3) { background-color: #33c948; } - .changelog-animation .terminal .prompts { - color: #ece5ee; - padding: .75rem 1.5rem; - font-size: .925rem; + padding: 0.75rem 1.5rem; + color: #ECE5EE; + font-size: 0.925rem; line-height: 1.6; } - .changelog-animation .terminal .prompts .prompt-sign { - color: #bea7e5; + color: #BEA7E5; } - .changelog-content { position: relative; } - -.changelog-content:before { - content: ""; - border-left: 2px solid #bea7e5; - height: calc(100% - 8rem); +.changelog-content::before { position: absolute; + content: ""; top: 3rem; + border-left: 2px solid #BEA7E5; + height: calc(100% - 8rem); } - .changelog-content .columns { margin: 0; } - .changelog-item-title { - align-self: flex-start; padding: 2rem 2rem 2rem 2.5rem; position: sticky; top: 6.75rem; + align-self: flex-start; } - -.changelog-item-title:before { +.changelog-item-title::before { content: ""; - background-color: #bea7e5; + position: absolute; + height: 1rem; + width: 1rem; + padding: 0.2rem; border-radius: 50%; - justify-content: center; + background-color: #BEA7E5; + left: -0.45rem; + top: 2.5rem; + display: flex; align-items: center; - width: 1rem; - height: 1rem; - padding: .2rem; + justify-content: center; font-size: 2rem; - display: flex; - position: absolute; - top: 2.5rem; - left: -.45rem; } - .changelog-item-title h3 a { - color: #040b15; + color: rgb(4.2763157895, 10.5263157895, 20.7236842105); } - .changelog-item-title h3 a:hover:after { display: none; } - .changelog-item-date { - letter-spacing: .05rem; - color: #0d203f; - margin: 0 0 1rem; font-size: 1rem; + letter-spacing: 0.05rem; + color: #0D203F; + margin: 0 0 1rem; } - .changelog-item-tags span { - letter-spacing: .07rem; - text-transform: uppercase; - background: #9696961a; + font-size: 0.8rem; + border-radius: 0.337rem; + padding: 0.2rem 0.5rem; border-radius: 2rem; - margin: .1rem .1rem .1rem 0; - padding: .2rem .5rem; - font-size: .8rem; + background: rgba(150, 150, 150, 0.1); + letter-spacing: 0.07rem; + text-transform: uppercase; display: inline-block; + margin: 0.1rem 0.1rem 0.1rem 0; } - .changelog-item-content-summary { - margin-bottom: 3rem; padding-top: 1rem; + margin-bottom: 3rem; } - .changelog-item-content-summary hr { - background-color: #bea7e5; width: 80%; margin: auto; + background-color: #BEA7E5; } - .changelog .back-arrow { + font-size: 0.825rem; margin-bottom: 1.333rem; - font-size: .825rem; } html.dark-theme .documentation .content .archived-notice { background-color: #345995; } - html.dark-theme .changelog section { position: relative; } - html.dark-theme .changelog-select-box { - color: #ece5ee; background-color: #345995; + color: #ECE5EE; } - html.dark-theme .changelog-item-title h3.heading-anchor a { - color: #fff !important; + color: white !important; } - html.dark-theme .changelog-item-date { - color: #6f93cd; + color: rgb(111.0037313433, 146.7611940299, 204.7462686567); } - html.dark-theme .changelog-item-tags span { background-color: #345995; } -@media screen and (width <= 768px) { +@media screen and (max-width: 768px) { .documentation .developer-home-wrap .content.content-docs.content-docs-wide h1 { font-size: 1.75rem; } - .documentation .developer-home-wrap .content.content-docs.content-docs-wide p.lead { font-size: 1.25rem; padding: 0 !important; } - - .documentation .changelog-header { - padding-bottom: 2rem; - } - .documentation .changelog-header h1 { margin: 0 0 1.5rem !important; - padding-bottom: .5rem !important; + padding-bottom: 0.5rem !important; + } + .documentation .changelog-header { + padding-bottom: 2rem; } - .documentation .changelog-content { padding-left: 3rem !important; } - .documentation .changelog-content:before { height: calc(100% - 6rem); left: 1.425rem; } - .documentation .changelog-wrapper { - max-width: 92vw !important; padding: 4.5rem 4vw 2rem !important; + max-width: 92vw !important; } - .documentation .changelog-wrapper h1 { margin-bottom: 1.25rem; padding-bottom: 1rem !important; } - .documentation .changelog-wrapper .back-arrow { - margin: 15px 0 0; position: relative; left: auto; + margin: 15px 0 0 0; } - .documentation .changelog-wrapper .changelog-item-title { - margin-top: -1.333rem; - padding: 2rem 0 !important; position: relative !important; top: auto !important; + padding: 2rem 0 !important; + margin-top: -1.333rem; } - .documentation .changelog-wrapper .changelog-item-title h3 { font-size: 1.33rem; } - - .documentation .changelog-wrapper .changelog-item-title:before { + .documentation .changelog-wrapper .changelog-item-title::before { left: -2rem; } } - @keyframes opacityOnAppear { 0% { opacity: 0; } - 100% { opacity: 1; } } +/* Blog listing styles */ +.blog-listing-title { + font-size: 2.5rem; + margin-bottom: 1rem; +} + +.blog-posts-list { + max-width: 800px; + margin: 3rem 0; +} + +.blog-post-preview { + margin-bottom: 3rem; + padding-bottom: 2rem; + border-bottom: 1px solid rgba(0, 0, 0, 0.1); +} +.blog-post-preview:last-child { + border-bottom: none; +} +.blog-post-preview h2 { + font-size: 1.75rem; + margin-bottom: 0.5rem; + line-height: 1.3; +} +.blog-post-preview h2 a { + color: #0D203F; + text-decoration: none; +} +.blog-post-preview h2 a:hover { + color: #A87CE6; +} +.blog-post-preview .blog-post-meta { + font-size: 0.9rem; + color: #666; + margin-bottom: 1rem; +} +.blog-post-preview .blog-post-meta time { + font-weight: 500; +} +.blog-post-preview .blog-post-meta .blog-post-author { + color: #888; +} +.blog-post-preview .blog-post-description { + font-size: 1.125rem; + line-height: 1.6; + color: #333; + margin-bottom: 1rem; +} +.blog-post-preview .blog-post-read-more { + margin-top: 0.5rem; +} +.blog-post-preview .blog-post-read-more a { + color: #A87CE6; + font-weight: 600; + text-decoration: none; +} +.blog-post-preview .blog-post-read-more a:hover { + color: rgb(139.5576923077, 81.1730769231, 221.8269230769); +} + +/* Dark theme for blog listing */ +html.dark-theme .blog-post-preview { + border-bottom-color: rgba(255, 255, 255, 0.1); +} +html.dark-theme .blog-post-preview h2 a { + color: #ECE5EE; +} +html.dark-theme .blog-post-preview h2 a:hover { + color: #A87CE6; +} +html.dark-theme .blog-post-preview .blog-post-meta { + color: #bbb; +} +html.dark-theme .blog-post-preview .blog-post-meta .blog-post-author { + color: #999; +} +html.dark-theme .blog-post-preview .blog-post-description { + color: #ECE5EE; +} + +/* Blog post styles - Medium-inspired typography */ +article.page.content { + max-width: 860px; + margin: 0 auto; + padding: 4rem 1.5rem; + font-size: 18px; + line-height: 1.636; + letter-spacing: -0.003em; +} +article.page.content h1 { + font-size: 3.25rem; + line-height: 1.25; + margin-top: 2rem; + margin-bottom: 1.5rem; + letter-spacing: -0.015em; +} +article.page.content h2 { + font-size: 1.75rem; + line-height: 1.3; + margin-top: 2.5rem; + margin-bottom: 1rem; +} +article.page.content h3 { + font-size: 1.4rem; + line-height: 1.4; + margin-top: 2rem; + margin-bottom: 0.8rem; +} +article.page.content p { + font-size: 18px; + line-height: 1.58; + margin-bottom: 1.5rem; +} +article.page.content ul, +article.page.content ol { + font-size: 18px; + line-height: 1.58; + margin-bottom: 1.5rem; +} +article.page.content li { + margin-bottom: 0.5rem; +} +article.page.content blockquote { + font-size: 1.1rem; + line-height: 1.58; + padding-left: 1.5rem; + margin: 1.5rem 0; + border-left: 3px solid #A87CE6; +} +article.page.content code { + font-size: 16px; +} +article.page.content pre code { + font-size: 15px; + line-height: 1.5; +} + +/* Responsive adjustments for blog */ +@media screen and (max-width: 768px) { + article.page.content { + font-size: 16px; + padding: 1.5rem 1rem; + } + article.page.content h1 { + font-size: 2rem; + } + article.page.content h2 { + font-size: 1.5rem; + } + article.page.content h3 { + font-size: 1.25rem; + } + article.page.content p, + article.page.content ul, + article.page.content ol { + font-size: 16px; + } +} + /*# sourceMappingURL=styles.css.map */ diff --git a/static/js/flickity.min.js b/static/js/flickity.min.js deleted file mode 100644 index 78ce2754d..000000000 --- a/static/js/flickity.min.js +++ /dev/null @@ -1,56 +0,0 @@ -/*! - * Flickity PACKAGED v2.3.0 - * Touch, responsive, flickable carousels - * - * Licensed GPLv3 for open source use - * or Flickity Commercial License for commercial use - * - * https://flickity.metafizzy.co - * Copyright 2015-2021 Metafizzy - */ -(function(e,i){if(typeof define=="function"&&define.amd){define("jquery-bridget/jquery-bridget",["jquery"],function(t){return i(e,t)})}else if(typeof module=="object"&&module.exports){module.exports=i(e,require("jquery"))}else{e.jQueryBridget=i(e,e.jQuery)}})(window,function t(e,r){"use strict";var o=Array.prototype.slice;var i=e.console;var u=typeof i=="undefined"?function(){}:function(t){i.error(t)};function n(h,s,c){c=c||r||e.jQuery;if(!c){return}if(!s.prototype.option){s.prototype.option=function(t){if(!c.isPlainObject(t)){return}this.options=c.extend(true,this.options,t)}}c.fn[h]=function(t){if(typeof t=="string"){var e=o.call(arguments,1);return i(this,t,e)}n(this,t);return this};function i(t,r,o){var a;var l="$()."+h+'("'+r+'")';t.each(function(t,e){var i=c.data(e,h);if(!i){u(h+" not initialized. Cannot call methods, i.e. "+l);return}var n=i[r];if(!n||r.charAt(0)=="_"){u(l+" is not a valid method");return}var s=n.apply(i,o);a=a===undefined?s:a});return a!==undefined?a:t}function n(t,n){t.each(function(t,e){var i=c.data(e,h);if(i){i.option(n);i._init()}else{i=new s(e,n);c.data(e,h,i)}})}a(c)}function a(t){if(!t||t&&t.bridget){return}t.bridget=n}a(r||e.jQuery);return n});(function(t,e){if(typeof define=="function"&&define.amd){define("ev-emitter/ev-emitter",e)}else if(typeof module=="object"&&module.exports){module.exports=e()}else{t.EvEmitter=e()}})(typeof window!="undefined"?window:this,function(){function t(){}var e=t.prototype;e.on=function(t,e){if(!t||!e){return}var i=this._events=this._events||{};var n=i[t]=i[t]||[];if(n.indexOf(e)==-1){n.push(e)}return this};e.once=function(t,e){if(!t||!e){return}this.on(t,e);var i=this._onceEvents=this._onceEvents||{};var n=i[t]=i[t]||{};n[e]=true;return this};e.off=function(t,e){var i=this._events&&this._events[t];if(!i||!i.length){return}var n=i.indexOf(e);if(n!=-1){i.splice(n,1)}return this};e.emitEvent=function(t,e){var i=this._events&&this._events[t];if(!i||!i.length){return}i=i.slice(0);e=e||[];var n=this._onceEvents&&this._onceEvents[t];for(var s=0;s