├── .prettierignore ├── .npmrc ├── src ├── routes │ ├── +layout.ts │ ├── +layout.svelte │ └── +page.svelte ├── app.css ├── lib │ ├── index.ts │ ├── state.svelte.ts │ ├── ThemeSelect.svelte │ ├── ThemeToggle.svelte │ ├── Theme.svelte │ └── ThemeRadio.svelte ├── app.d.ts └── app.html ├── static └── favicon.png ├── .gitignore ├── vite.config.ts ├── svelte.config.js ├── tsconfig.json ├── LICENSE ├── package.json ├── .github └── workflows │ └── deploy.yml ├── README.md └── pnpm-lock.yaml /.prettierignore: -------------------------------------------------------------------------------- 1 | readme.md -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- 1 | engine-strict=true 2 | -------------------------------------------------------------------------------- /src/routes/+layout.ts: -------------------------------------------------------------------------------- 1 | export const prerender = true -------------------------------------------------------------------------------- /src/app.css: -------------------------------------------------------------------------------- 1 | @import 'tailwindcss'; 2 | 3 | @custom-variant dark (&:where(.dark, .dark *)); -------------------------------------------------------------------------------- /static/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/CaptainCodeman/svelte-theme-select/HEAD/static/favicon.png -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .DS_Store 2 | node_modules 3 | /build 4 | /dist 5 | /.svelte-kit 6 | /package 7 | .env 8 | .env.* 9 | !.env.example 10 | vite.config.js.timestamp-* 11 | vite.config.ts.timestamp-* 12 | -------------------------------------------------------------------------------- /vite.config.ts: -------------------------------------------------------------------------------- 1 | import { defineConfig } from 'vite' 2 | import { sveltekit } from '@sveltejs/kit/vite' 3 | import tailwindcss from '@tailwindcss/vite' 4 | 5 | export default defineConfig({ 6 | plugins: [tailwindcss(), sveltekit()], 7 | }) 8 | -------------------------------------------------------------------------------- /src/lib/index.ts: -------------------------------------------------------------------------------- 1 | export * from './state.svelte' 2 | export { default as Theme } from './Theme.svelte' 3 | export { default as ThemeRadio } from './ThemeRadio.svelte' 4 | export { default as ThemeSelect } from './ThemeSelect.svelte' 5 | export { default as ThemeToggle } from './ThemeToggle.svelte' 6 | -------------------------------------------------------------------------------- /src/routes/+layout.svelte: -------------------------------------------------------------------------------- 1 | 12 | 13 | {@render children?.()} 14 | 15 | 16 | -------------------------------------------------------------------------------- /src/app.d.ts: -------------------------------------------------------------------------------- 1 | /// 2 | 3 | // See https://kit.svelte.dev/docs/types#app 4 | // for information about these interfaces 5 | // and what to do when importing types 6 | declare namespace App { 7 | // interface Error {} 8 | // interface Locals {} 9 | // interface PageData {} 10 | // interface Platform {} 11 | } 12 | -------------------------------------------------------------------------------- /src/app.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | %sveltekit.head% 8 | 9 | 10 |
%sveltekit.body%
11 | 12 | 13 | -------------------------------------------------------------------------------- /svelte.config.js: -------------------------------------------------------------------------------- 1 | import adapter from '@sveltejs/adapter-static' 2 | import { vitePreprocess } from '@sveltejs/vite-plugin-svelte' 3 | 4 | /** @type {import('@sveltejs/kit').Config} */ 5 | const config = { 6 | // Consult https://kit.svelte.dev/docs/integrations#preprocessors 7 | // for more information about preprocessors 8 | preprocess: [vitePreprocess()], 9 | 10 | kit: { 11 | adapter: adapter(), 12 | 13 | alias: { 14 | 'svelte-theme-select': './src/lib', 15 | }, 16 | }, 17 | } 18 | 19 | export default config 20 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "extends": "./.svelte-kit/tsconfig.json", 3 | "compilerOptions": { 4 | "allowJs": true, 5 | "checkJs": true, 6 | "esModuleInterop": true, 7 | "forceConsistentCasingInFileNames": true, 8 | "resolveJsonModule": true, 9 | "skipLibCheck": true, 10 | "sourceMap": true, 11 | "strict": true 12 | } 13 | // Path aliases are handled by https://kit.svelte.dev/docs/configuration#alias 14 | // 15 | // If you want to overwrite includes/excludes, make sure to copy over the relevant includes/excludes 16 | // from the referenced tsconfig.json - TypeScript does not merge them in 17 | } 18 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2023 Simon Green 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "svelte-theme-select", 3 | "version": "0.1.4", 4 | "type": "module", 5 | "keywords": [ 6 | "svelte", 7 | "theme", 8 | "mode", 9 | "light", 10 | "dark", 11 | "prefers-color-scheme" 12 | ], 13 | "homepage": "https://captaincodeman.github.io/svelte-theme-select/", 14 | "repository": { 15 | "type": "git", 16 | "url": "https://github.com/captaincodeman/svelte-theme-select.git" 17 | }, 18 | "author": { 19 | "name": "Simon Green", 20 | "email": "simon@captaincodeman.com", 21 | "url": "https://www.captaincodeman.com/" 22 | }, 23 | "license": "MIT", 24 | "scripts": { 25 | "dev": "vite dev", 26 | "sync": "svelte-kit sync", 27 | "build": "vite build", 28 | "preview": "vite preview", 29 | "package": "svelte-kit sync && svelte-package && publint", 30 | "prepublishOnly": "npm run package", 31 | "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json", 32 | "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch" 33 | }, 34 | "exports": { 35 | ".": { 36 | "types": "./dist/index.d.ts", 37 | "svelte": "./dist/index.js" 38 | } 39 | }, 40 | "files": [ 41 | "dist", 42 | "!dist/**/*.test.*", 43 | "!dist/**/*.spec.*" 44 | ], 45 | "svelte": "./dist/index.js", 46 | "types": "./dist/index.d.ts", 47 | "peerDependencies": { 48 | "svelte": "^5.0.0" 49 | }, 50 | "devDependencies": { 51 | "@sveltejs/adapter-static": "^3.0.10", 52 | "@sveltejs/kit": "^2.47.0", 53 | "@sveltejs/package": "^2.5.4", 54 | "@sveltejs/vite-plugin-svelte": "^6.2.1", 55 | "@tailwindcss/vite": "^4.1.14", 56 | "autoprefixer": "^10.4.21", 57 | "publint": "^0.3.14", 58 | "svelte": "^5.40.1", 59 | "svelte-check": "^4.3.3", 60 | "tailwindcss": "^4.1.14", 61 | "tslib": "^2.8.1", 62 | "typescript": "^5.9.3", 63 | "vite": "^7.1.10" 64 | }, 65 | "dependencies": { 66 | "esm-env": "^1.2.2", 67 | "svelte-headlessui": "^0.0.46", 68 | "svelte-transition": "^0.0.17" 69 | } 70 | } -------------------------------------------------------------------------------- /src/lib/state.svelte.ts: -------------------------------------------------------------------------------- 1 | import { MediaQuery } from "svelte/reactivity" 2 | import { on } from "svelte/events" 3 | import { BROWSER } from "esm-env" 4 | 5 | export const Theme = ['light', 'dark', 'system'] as const 6 | export type Theme = (typeof Theme)[number] 7 | 8 | class ThemeState { 9 | #mq = new MediaQuery('(prefers-color-scheme: dark)') 10 | #system = $derived(this.#mq.current ? 'dark' : 'light') 11 | #override = $state('system') 12 | #value = $derived(this.#override === 'system' ? this.#system : this.#override) 13 | 14 | #subscribers = 0 15 | #off?: VoidFunction 16 | 17 | constructor() { 18 | if (BROWSER) { 19 | const saved: Theme = localStorage.theme ?? 'system' 20 | this.#override = saved 21 | } 22 | } 23 | 24 | private subscribe() { 25 | if ($effect.tracking()) { 26 | $effect(() => { 27 | if (this.#subscribers === 0) { 28 | this.#off = on(window, 'storage', (event: StorageEvent) => { 29 | if (event.key === 'theme') { 30 | this.#override = event.newValue as Theme 31 | } 32 | }) 33 | 34 | $effect(() => { 35 | document.documentElement.classList.toggle('dark', this.#value === 'dark') 36 | }) 37 | } 38 | 39 | this.#subscribers++ 40 | 41 | return () => { 42 | this.#subscribers-- 43 | if (this.#subscribers === 0) { 44 | this.#off?.() 45 | this.#off = undefined 46 | } 47 | } 48 | }) 49 | } 50 | } 51 | 52 | get system() { 53 | this.subscribe() 54 | return this.#system 55 | } 56 | 57 | get override() { 58 | this.subscribe() 59 | return this.#override 60 | } 61 | 62 | set override(value: Theme) { 63 | switch (value) { 64 | case 'dark': 65 | case 'light': 66 | localStorage.setItem('theme', value) 67 | break 68 | case 'system': 69 | localStorage.removeItem('theme') 70 | break 71 | } 72 | this.#override = value 73 | } 74 | 75 | get current() { 76 | this.subscribe() 77 | return this.#value 78 | } 79 | } 80 | 81 | export const theme = new ThemeState() -------------------------------------------------------------------------------- /.github/workflows/deploy.yml: -------------------------------------------------------------------------------- 1 | name: Deploy to GitHub Pages 2 | 3 | on: 4 | # Trigger the workflow every time you push to the `main` branch 5 | # Using a different branch name? Replace `main` with your branch’s name 6 | push: 7 | branches: [master] 8 | 9 | # Allows you to run this workflow manually from the Actions tab on GitHub. 10 | workflow_dispatch: 11 | 12 | # Allow this job to clone the repo and create a page deployment 13 | permissions: 14 | contents: read 15 | pages: write 16 | id-token: write 17 | 18 | # Allow only one concurrent deployment, skipping runs queued between the run in-progress and latest queued. 19 | # However, do NOT cancel in-progress runs as we want to allow these production deployments to complete. 20 | concurrency: 21 | group: "pages" 22 | cancel-in-progress: false 23 | 24 | jobs: 25 | build: 26 | runs-on: ubuntu-latest 27 | steps: 28 | - name: Checkout 29 | uses: actions/checkout@v4 30 | 31 | - name: Install pnpm 32 | uses: pnpm/action-setup@v4 33 | with: 34 | version: 9 35 | run_install: false 36 | 37 | - name: Install Node.js 38 | uses: actions/setup-node@v4 39 | with: 40 | node-version: 22 41 | cache: 'pnpm' 42 | 43 | - name: Install dependencies 44 | run: pnpm install --frozen-lockfile 45 | 46 | - name: Setup Pages 47 | uses: actions/configure-pages@v5 48 | with: 49 | static_site_generator: sveltekit 50 | 51 | - name: Build 52 | run: pnpm run build 53 | 54 | - name: Upload Artifacts 55 | uses: actions/upload-pages-artifact@v3 56 | with: 57 | # this should match the `pages` option in your adapter-static options 58 | path: 'build/' 59 | 60 | deploy: 61 | needs: build 62 | runs-on: ubuntu-latest 63 | 64 | environment: 65 | name: github-pages 66 | url: ${{ steps.deployment.outputs.page_url }} 67 | 68 | steps: 69 | - name: Deploy 70 | id: deployment 71 | uses: actions/deploy-pages@v4 72 | -------------------------------------------------------------------------------- /src/lib/ThemeSelect.svelte: -------------------------------------------------------------------------------- 1 | 33 | 34 |
35 | 36 |
37 | 41 | 45 | {labels[theme.override]} 46 | 47 | 48 | 49 | 56 |
57 |
58 | -------------------------------------------------------------------------------- /src/lib/ThemeToggle.svelte: -------------------------------------------------------------------------------- 1 | 51 | 52 |
53 | 63 | 64 | 74 |
    75 | {#each Theme as value} 76 | {@const active = value === theme.override} 77 |
  • 81 | 82 | 83 | {labels[value]} 84 |
  • 85 | {/each} 86 |
87 |
88 |
89 | -------------------------------------------------------------------------------- /src/lib/Theme.svelte: -------------------------------------------------------------------------------- 1 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | {#snippet defaultIcons(theme: Theme, active: boolean)} 13 | {@const iconActiveStroke = 'stroke-sky-500'} 14 | {@const iconActiveFill = 'fill-sky-500'} 15 | {@const iconActiveShade = 'fill-sky-400/20'} 16 | {@const iconStroke = 'stroke-slate-400'} 17 | {@const iconFill = 'fill-slate-400'} 18 | 19 | {#if theme === 'dark'} 20 | 21 | 27 | 31 | 37 | 38 | {/if} 39 | 40 | {#if theme === 'light'} 41 | 42 | 43 | 47 | 48 | {/if} 49 | 50 | {#if theme === 'system'} 51 | 52 | 58 | 65 | 66 | {/if} 67 | {/snippet} -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # svelte-theme-select 2 | 3 | Customizable Svelte components for theme selection (light mode / dark mode) inspired by TailwindCSS. Flicker-free, synchronizes across tabs, works with or without SSR and doesn't require unnecessary use of `transformPageChunk` so is cache-friendly. 4 | 5 | svelte-theme-select-dark-mode 6 | 7 | svelte-theme-select-light-mode 8 | 9 | ## About 10 | 11 | The [TailwindCSS site](https://tailwindcss.com/) is a great example of excellent UX. A simple icon gives access to a menu to set the theme to light mode or dark mode, or allow the system to automatically switch based on your device configuration (which can change based on the time of day). 12 | 13 | A particularly nice touch is that it shows if the default system mode has been overridden using a different icon color. 14 | 15 | For mobile users, where the navigation bar shrinks to become an expandable menu, they have a larger-hit-target version providing the same features. 16 | 17 | They have since switched to a single set of icons allowing quick switching between system, light, or dark modes that is compact and works well on mobile or desktop. 18 | 19 | This project re-creates these UI widgets and provides the system to persist and apply the selected theme in your SvelteKit project. Please refer to [TailwindCSS Dark Mode](https://tailwindcss.com/docs/dark-mode) documentation for how to use dark mode styles within your app. 20 | 21 | ## Usage 22 | 23 | ### Install Package 24 | 25 | Install using your package manager of choice: 26 | 27 | pnpm i svelte-theme-select 28 | 29 | ### Add to root +layout.svelte 30 | 31 | Include the `` component which writes the JS into the page header to apply the theme _before_ hydration (this avoids a flash of the wrong styles). The `` component provides the desktop icon and popup menu, the `` component provides the mobile friendly equivalent. This is a cut-down layout, checkout the [ready made templates available from TailwindUI](https://tailwindui.com/). 32 | 33 | ```svelte 34 | 38 | 39 | 40 | 41 | 54 | 55 | {@render children?.()} 56 | ``` 57 | 58 | ### Configure TailwindCSS dark-mode 59 | 60 | Configure TailwindCSS to [toggle dark mode manually using a class](https://tailwindcss.com/docs/dark-mode#toggling-dark-mode-manually): 61 | 62 | ```css 63 | @import "tailwindcss"; 64 | @custom-variant dark (&:where(.dark, .dark *)); 65 | ``` 66 | 67 | ### Define light / dark background colors 68 | 69 | Set the light and dark mode backgrounds to use in your `src/app.html` app shell: 70 | 71 | ```html 72 | 73 |
%sveltekit.body%
74 | 75 | ``` 76 | 77 | Everything should then be in place to design using the TailWindCSS classes including the `dark:` prefix for when dark mode is active. 78 | 79 | ## Customizing the Widget Style 80 | 81 | The UI widgets can be customized to match whatever TailwindCSS colors scheme you are using, the default icons can be replaced if desired, and the "Light", "Dark", and "System" labels replaced. 82 | 83 | TODO: document customizations -------------------------------------------------------------------------------- /src/lib/ThemeRadio.svelte: -------------------------------------------------------------------------------- 1 | 5 | 6 |
7 | 10 | 11 | 15 | 16 | 20 |
-------------------------------------------------------------------------------- /src/routes/+page.svelte: -------------------------------------------------------------------------------- 1 | 4 | 5 |

svelte-theme-select

6 | 7 |

Desktop Toolbar Style

8 | 9 |
10 | 43 |
44 | 45 |

Mobile Select Style

46 | 47 |
48 | 72 |
73 | 74 |

Radio Button Style

75 | 76 |
77 | 78 |
79 | 80 |

Example Content

81 | 82 |
83 |
84 |
85 | 86 | 94 | 95 |
96 |

Writes Upside-Down

97 |

98 | The Zero Gravity Pen can be used to write in any orientation, including upside-down. It even works in outer space. 99 |

100 |
101 |
102 | -------------------------------------------------------------------------------- /pnpm-lock.yaml: -------------------------------------------------------------------------------- 1 | lockfileVersion: '9.0' 2 | 3 | settings: 4 | autoInstallPeers: true 5 | excludeLinksFromLockfile: false 6 | 7 | importers: 8 | 9 | .: 10 | dependencies: 11 | esm-env: 12 | specifier: ^1.2.2 13 | version: 1.2.2 14 | svelte-headlessui: 15 | specifier: ^0.0.46 16 | version: 0.0.46(svelte@5.40.1) 17 | svelte-transition: 18 | specifier: ^0.0.17 19 | version: 0.0.17(svelte@5.40.1) 20 | devDependencies: 21 | '@sveltejs/adapter-static': 22 | specifier: ^3.0.10 23 | version: 3.0.10(@sveltejs/kit@2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))) 24 | '@sveltejs/kit': 25 | specifier: ^2.47.0 26 | version: 2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 27 | '@sveltejs/package': 28 | specifier: ^2.5.4 29 | version: 2.5.4(svelte@5.40.1)(typescript@5.9.3) 30 | '@sveltejs/vite-plugin-svelte': 31 | specifier: ^6.2.1 32 | version: 6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 33 | '@tailwindcss/vite': 34 | specifier: ^4.1.14 35 | version: 4.1.14(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 36 | autoprefixer: 37 | specifier: ^10.4.21 38 | version: 10.4.21(postcss@8.5.6) 39 | publint: 40 | specifier: ^0.3.14 41 | version: 0.3.14 42 | svelte: 43 | specifier: ^5.40.1 44 | version: 5.40.1 45 | svelte-check: 46 | specifier: ^4.3.3 47 | version: 4.3.3(picomatch@4.0.3)(svelte@5.40.1)(typescript@5.9.3) 48 | tailwindcss: 49 | specifier: ^4.1.14 50 | version: 4.1.14 51 | tslib: 52 | specifier: ^2.8.1 53 | version: 2.8.1 54 | typescript: 55 | specifier: ^5.9.3 56 | version: 5.9.3 57 | vite: 58 | specifier: ^7.1.10 59 | version: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0) 60 | 61 | packages: 62 | 63 | '@esbuild/aix-ppc64@0.25.11': 64 | resolution: {integrity: sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==} 65 | engines: {node: '>=18'} 66 | cpu: [ppc64] 67 | os: [aix] 68 | 69 | '@esbuild/android-arm64@0.25.11': 70 | resolution: {integrity: sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==} 71 | engines: {node: '>=18'} 72 | cpu: [arm64] 73 | os: [android] 74 | 75 | '@esbuild/android-arm@0.25.11': 76 | resolution: {integrity: sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==} 77 | engines: {node: '>=18'} 78 | cpu: [arm] 79 | os: [android] 80 | 81 | '@esbuild/android-x64@0.25.11': 82 | resolution: {integrity: sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==} 83 | engines: {node: '>=18'} 84 | cpu: [x64] 85 | os: [android] 86 | 87 | '@esbuild/darwin-arm64@0.25.11': 88 | resolution: {integrity: sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==} 89 | engines: {node: '>=18'} 90 | cpu: [arm64] 91 | os: [darwin] 92 | 93 | '@esbuild/darwin-x64@0.25.11': 94 | resolution: {integrity: sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==} 95 | engines: {node: '>=18'} 96 | cpu: [x64] 97 | os: [darwin] 98 | 99 | '@esbuild/freebsd-arm64@0.25.11': 100 | resolution: {integrity: sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==} 101 | engines: {node: '>=18'} 102 | cpu: [arm64] 103 | os: [freebsd] 104 | 105 | '@esbuild/freebsd-x64@0.25.11': 106 | resolution: {integrity: sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==} 107 | engines: {node: '>=18'} 108 | cpu: [x64] 109 | os: [freebsd] 110 | 111 | '@esbuild/linux-arm64@0.25.11': 112 | resolution: {integrity: sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==} 113 | engines: {node: '>=18'} 114 | cpu: [arm64] 115 | os: [linux] 116 | 117 | '@esbuild/linux-arm@0.25.11': 118 | resolution: {integrity: sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==} 119 | engines: {node: '>=18'} 120 | cpu: [arm] 121 | os: [linux] 122 | 123 | '@esbuild/linux-ia32@0.25.11': 124 | resolution: {integrity: sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==} 125 | engines: {node: '>=18'} 126 | cpu: [ia32] 127 | os: [linux] 128 | 129 | '@esbuild/linux-loong64@0.25.11': 130 | resolution: {integrity: sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==} 131 | engines: {node: '>=18'} 132 | cpu: [loong64] 133 | os: [linux] 134 | 135 | '@esbuild/linux-mips64el@0.25.11': 136 | resolution: {integrity: sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==} 137 | engines: {node: '>=18'} 138 | cpu: [mips64el] 139 | os: [linux] 140 | 141 | '@esbuild/linux-ppc64@0.25.11': 142 | resolution: {integrity: sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==} 143 | engines: {node: '>=18'} 144 | cpu: [ppc64] 145 | os: [linux] 146 | 147 | '@esbuild/linux-riscv64@0.25.11': 148 | resolution: {integrity: sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==} 149 | engines: {node: '>=18'} 150 | cpu: [riscv64] 151 | os: [linux] 152 | 153 | '@esbuild/linux-s390x@0.25.11': 154 | resolution: {integrity: sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==} 155 | engines: {node: '>=18'} 156 | cpu: [s390x] 157 | os: [linux] 158 | 159 | '@esbuild/linux-x64@0.25.11': 160 | resolution: {integrity: sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==} 161 | engines: {node: '>=18'} 162 | cpu: [x64] 163 | os: [linux] 164 | 165 | '@esbuild/netbsd-arm64@0.25.11': 166 | resolution: {integrity: sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==} 167 | engines: {node: '>=18'} 168 | cpu: [arm64] 169 | os: [netbsd] 170 | 171 | '@esbuild/netbsd-x64@0.25.11': 172 | resolution: {integrity: sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==} 173 | engines: {node: '>=18'} 174 | cpu: [x64] 175 | os: [netbsd] 176 | 177 | '@esbuild/openbsd-arm64@0.25.11': 178 | resolution: {integrity: sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==} 179 | engines: {node: '>=18'} 180 | cpu: [arm64] 181 | os: [openbsd] 182 | 183 | '@esbuild/openbsd-x64@0.25.11': 184 | resolution: {integrity: sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==} 185 | engines: {node: '>=18'} 186 | cpu: [x64] 187 | os: [openbsd] 188 | 189 | '@esbuild/openharmony-arm64@0.25.11': 190 | resolution: {integrity: sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==} 191 | engines: {node: '>=18'} 192 | cpu: [arm64] 193 | os: [openharmony] 194 | 195 | '@esbuild/sunos-x64@0.25.11': 196 | resolution: {integrity: sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==} 197 | engines: {node: '>=18'} 198 | cpu: [x64] 199 | os: [sunos] 200 | 201 | '@esbuild/win32-arm64@0.25.11': 202 | resolution: {integrity: sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==} 203 | engines: {node: '>=18'} 204 | cpu: [arm64] 205 | os: [win32] 206 | 207 | '@esbuild/win32-ia32@0.25.11': 208 | resolution: {integrity: sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==} 209 | engines: {node: '>=18'} 210 | cpu: [ia32] 211 | os: [win32] 212 | 213 | '@esbuild/win32-x64@0.25.11': 214 | resolution: {integrity: sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==} 215 | engines: {node: '>=18'} 216 | cpu: [x64] 217 | os: [win32] 218 | 219 | '@isaacs/fs-minipass@4.0.1': 220 | resolution: {integrity: sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==} 221 | engines: {node: '>=18.0.0'} 222 | 223 | '@jridgewell/gen-mapping@0.3.13': 224 | resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 225 | 226 | '@jridgewell/remapping@2.3.5': 227 | resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 228 | 229 | '@jridgewell/resolve-uri@3.1.2': 230 | resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 231 | engines: {node: '>=6.0.0'} 232 | 233 | '@jridgewell/sourcemap-codec@1.5.5': 234 | resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 235 | 236 | '@jridgewell/trace-mapping@0.3.31': 237 | resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 238 | 239 | '@polka/url@1.0.0-next.29': 240 | resolution: {integrity: sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==} 241 | 242 | '@publint/pack@0.1.2': 243 | resolution: {integrity: sha512-S+9ANAvUmjutrshV4jZjaiG8XQyuJIZ8a4utWmN/vW1sgQ9IfBnPndwkmQYw53QmouOIytT874u65HEmu6H5jw==} 244 | engines: {node: '>=18'} 245 | 246 | '@rollup/rollup-android-arm-eabi@4.52.4': 247 | resolution: {integrity: sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==} 248 | cpu: [arm] 249 | os: [android] 250 | 251 | '@rollup/rollup-android-arm64@4.52.4': 252 | resolution: {integrity: sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==} 253 | cpu: [arm64] 254 | os: [android] 255 | 256 | '@rollup/rollup-darwin-arm64@4.52.4': 257 | resolution: {integrity: sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==} 258 | cpu: [arm64] 259 | os: [darwin] 260 | 261 | '@rollup/rollup-darwin-x64@4.52.4': 262 | resolution: {integrity: sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==} 263 | cpu: [x64] 264 | os: [darwin] 265 | 266 | '@rollup/rollup-freebsd-arm64@4.52.4': 267 | resolution: {integrity: sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==} 268 | cpu: [arm64] 269 | os: [freebsd] 270 | 271 | '@rollup/rollup-freebsd-x64@4.52.4': 272 | resolution: {integrity: sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==} 273 | cpu: [x64] 274 | os: [freebsd] 275 | 276 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4': 277 | resolution: {integrity: sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==} 278 | cpu: [arm] 279 | os: [linux] 280 | 281 | '@rollup/rollup-linux-arm-musleabihf@4.52.4': 282 | resolution: {integrity: sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==} 283 | cpu: [arm] 284 | os: [linux] 285 | 286 | '@rollup/rollup-linux-arm64-gnu@4.52.4': 287 | resolution: {integrity: sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==} 288 | cpu: [arm64] 289 | os: [linux] 290 | 291 | '@rollup/rollup-linux-arm64-musl@4.52.4': 292 | resolution: {integrity: sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==} 293 | cpu: [arm64] 294 | os: [linux] 295 | 296 | '@rollup/rollup-linux-loong64-gnu@4.52.4': 297 | resolution: {integrity: sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==} 298 | cpu: [loong64] 299 | os: [linux] 300 | 301 | '@rollup/rollup-linux-ppc64-gnu@4.52.4': 302 | resolution: {integrity: sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==} 303 | cpu: [ppc64] 304 | os: [linux] 305 | 306 | '@rollup/rollup-linux-riscv64-gnu@4.52.4': 307 | resolution: {integrity: sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==} 308 | cpu: [riscv64] 309 | os: [linux] 310 | 311 | '@rollup/rollup-linux-riscv64-musl@4.52.4': 312 | resolution: {integrity: sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==} 313 | cpu: [riscv64] 314 | os: [linux] 315 | 316 | '@rollup/rollup-linux-s390x-gnu@4.52.4': 317 | resolution: {integrity: sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==} 318 | cpu: [s390x] 319 | os: [linux] 320 | 321 | '@rollup/rollup-linux-x64-gnu@4.52.4': 322 | resolution: {integrity: sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==} 323 | cpu: [x64] 324 | os: [linux] 325 | 326 | '@rollup/rollup-linux-x64-musl@4.52.4': 327 | resolution: {integrity: sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==} 328 | cpu: [x64] 329 | os: [linux] 330 | 331 | '@rollup/rollup-openharmony-arm64@4.52.4': 332 | resolution: {integrity: sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==} 333 | cpu: [arm64] 334 | os: [openharmony] 335 | 336 | '@rollup/rollup-win32-arm64-msvc@4.52.4': 337 | resolution: {integrity: sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==} 338 | cpu: [arm64] 339 | os: [win32] 340 | 341 | '@rollup/rollup-win32-ia32-msvc@4.52.4': 342 | resolution: {integrity: sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==} 343 | cpu: [ia32] 344 | os: [win32] 345 | 346 | '@rollup/rollup-win32-x64-gnu@4.52.4': 347 | resolution: {integrity: sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==} 348 | cpu: [x64] 349 | os: [win32] 350 | 351 | '@rollup/rollup-win32-x64-msvc@4.52.4': 352 | resolution: {integrity: sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==} 353 | cpu: [x64] 354 | os: [win32] 355 | 356 | '@standard-schema/spec@1.0.0': 357 | resolution: {integrity: sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==} 358 | 359 | '@sveltejs/acorn-typescript@1.0.6': 360 | resolution: {integrity: sha512-4awhxtMh4cx9blePWl10HRHj8Iivtqj+2QdDCSMDzxG+XKa9+VCNupQuCuvzEhYPzZSrX+0gC+0lHA/0fFKKQQ==} 361 | peerDependencies: 362 | acorn: ^8.9.0 363 | 364 | '@sveltejs/adapter-static@3.0.10': 365 | resolution: {integrity: sha512-7D9lYFWJmB7zxZyTE/qxjksvMqzMuYrrsyh1f4AlZqeZeACPRySjbC3aFiY55wb1tWUaKOQG9PVbm74JcN2Iew==} 366 | peerDependencies: 367 | '@sveltejs/kit': ^2.0.0 368 | 369 | '@sveltejs/kit@2.47.0': 370 | resolution: {integrity: sha512-mznN01MBXtr4T7X/E3ENkhF6GzqxTxL6/whG3OzCzUu8G8KYRNiCdoxLMVWAHJx/mDMPP3XAeKCMZHF/Xd/CDw==} 371 | engines: {node: '>=18.13'} 372 | hasBin: true 373 | peerDependencies: 374 | '@opentelemetry/api': ^1.0.0 375 | '@sveltejs/vite-plugin-svelte': ^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0 376 | svelte: ^4.0.0 || ^5.0.0-next.0 377 | vite: ^5.0.3 || ^6.0.0 || ^7.0.0-beta.0 378 | peerDependenciesMeta: 379 | '@opentelemetry/api': 380 | optional: true 381 | 382 | '@sveltejs/package@2.5.4': 383 | resolution: {integrity: sha512-8+1hccAt0M3PPkHVPKH54Wc+cc1PNxRqCrICZiv/hEEto8KwbQVRghxNgTB4htIPyle+4CIB8RayTQH5zRQh9A==} 384 | engines: {node: ^16.14 || >=18} 385 | hasBin: true 386 | peerDependencies: 387 | svelte: ^3.44.0 || ^4.0.0 || ^5.0.0-next.1 388 | 389 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1': 390 | resolution: {integrity: sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==} 391 | engines: {node: ^20.19 || ^22.12 || >=24} 392 | peerDependencies: 393 | '@sveltejs/vite-plugin-svelte': ^6.0.0-next.0 394 | svelte: ^5.0.0 395 | vite: ^6.3.0 || ^7.0.0 396 | 397 | '@sveltejs/vite-plugin-svelte@6.2.1': 398 | resolution: {integrity: sha512-YZs/OSKOQAQCnJvM/P+F1URotNnYNeU3P2s4oIpzm1uFaqUEqRxUB0g5ejMjEb5Gjb9/PiBI5Ktrq4rUUF8UVQ==} 399 | engines: {node: ^20.19 || ^22.12 || >=24} 400 | peerDependencies: 401 | svelte: ^5.0.0 402 | vite: ^6.3.0 || ^7.0.0 403 | 404 | '@tailwindcss/node@4.1.14': 405 | resolution: {integrity: sha512-hpz+8vFk3Ic2xssIA3e01R6jkmsAhvkQdXlEbRTk6S10xDAtiQiM3FyvZVGsucefq764euO/b8WUW9ysLdThHw==} 406 | 407 | '@tailwindcss/oxide-android-arm64@4.1.14': 408 | resolution: {integrity: sha512-a94ifZrGwMvbdeAxWoSuGcIl6/DOP5cdxagid7xJv6bwFp3oebp7y2ImYsnZBMTwjn5Ev5xESvS3FFYUGgPODQ==} 409 | engines: {node: '>= 10'} 410 | cpu: [arm64] 411 | os: [android] 412 | 413 | '@tailwindcss/oxide-darwin-arm64@4.1.14': 414 | resolution: {integrity: sha512-HkFP/CqfSh09xCnrPJA7jud7hij5ahKyWomrC3oiO2U9i0UjP17o9pJbxUN0IJ471GTQQmzwhp0DEcpbp4MZTA==} 415 | engines: {node: '>= 10'} 416 | cpu: [arm64] 417 | os: [darwin] 418 | 419 | '@tailwindcss/oxide-darwin-x64@4.1.14': 420 | resolution: {integrity: sha512-eVNaWmCgdLf5iv6Qd3s7JI5SEFBFRtfm6W0mphJYXgvnDEAZ5sZzqmI06bK6xo0IErDHdTA5/t7d4eTfWbWOFw==} 421 | engines: {node: '>= 10'} 422 | cpu: [x64] 423 | os: [darwin] 424 | 425 | '@tailwindcss/oxide-freebsd-x64@4.1.14': 426 | resolution: {integrity: sha512-QWLoRXNikEuqtNb0dhQN6wsSVVjX6dmUFzuuiL09ZeXju25dsei2uIPl71y2Ic6QbNBsB4scwBoFnlBfabHkEw==} 427 | engines: {node: '>= 10'} 428 | cpu: [x64] 429 | os: [freebsd] 430 | 431 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': 432 | resolution: {integrity: sha512-VB4gjQni9+F0VCASU+L8zSIyjrLLsy03sjcR3bM0V2g4SNamo0FakZFKyUQ96ZVwGK4CaJsc9zd/obQy74o0Fw==} 433 | engines: {node: '>= 10'} 434 | cpu: [arm] 435 | os: [linux] 436 | 437 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': 438 | resolution: {integrity: sha512-qaEy0dIZ6d9vyLnmeg24yzA8XuEAD9WjpM5nIM1sUgQ/Zv7cVkharPDQcmm/t/TvXoKo/0knI3me3AGfdx6w1w==} 439 | engines: {node: '>= 10'} 440 | cpu: [arm64] 441 | os: [linux] 442 | 443 | '@tailwindcss/oxide-linux-arm64-musl@4.1.14': 444 | resolution: {integrity: sha512-ISZjT44s59O8xKsPEIesiIydMG/sCXoMBCqsphDm/WcbnuWLxxb+GcvSIIA5NjUw6F8Tex7s5/LM2yDy8RqYBQ==} 445 | engines: {node: '>= 10'} 446 | cpu: [arm64] 447 | os: [linux] 448 | 449 | '@tailwindcss/oxide-linux-x64-gnu@4.1.14': 450 | resolution: {integrity: sha512-02c6JhLPJj10L2caH4U0zF8Hji4dOeahmuMl23stk0MU1wfd1OraE7rOloidSF8W5JTHkFdVo/O7uRUJJnUAJg==} 451 | engines: {node: '>= 10'} 452 | cpu: [x64] 453 | os: [linux] 454 | 455 | '@tailwindcss/oxide-linux-x64-musl@4.1.14': 456 | resolution: {integrity: sha512-TNGeLiN1XS66kQhxHG/7wMeQDOoL0S33x9BgmydbrWAb9Qw0KYdd8o1ifx4HOGDWhVmJ+Ul+JQ7lyknQFilO3Q==} 457 | engines: {node: '>= 10'} 458 | cpu: [x64] 459 | os: [linux] 460 | 461 | '@tailwindcss/oxide-wasm32-wasi@4.1.14': 462 | resolution: {integrity: sha512-uZYAsaW/jS/IYkd6EWPJKW/NlPNSkWkBlaeVBi/WsFQNP05/bzkebUL8FH1pdsqx4f2fH/bWFcUABOM9nfiJkQ==} 463 | engines: {node: '>=14.0.0'} 464 | cpu: [wasm32] 465 | bundledDependencies: 466 | - '@napi-rs/wasm-runtime' 467 | - '@emnapi/core' 468 | - '@emnapi/runtime' 469 | - '@tybys/wasm-util' 470 | - '@emnapi/wasi-threads' 471 | - tslib 472 | 473 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': 474 | resolution: {integrity: sha512-Az0RnnkcvRqsuoLH2Z4n3JfAef0wElgzHD5Aky/e+0tBUxUhIeIqFBTMNQvmMRSP15fWwmvjBxZ3Q8RhsDnxAA==} 475 | engines: {node: '>= 10'} 476 | cpu: [arm64] 477 | os: [win32] 478 | 479 | '@tailwindcss/oxide-win32-x64-msvc@4.1.14': 480 | resolution: {integrity: sha512-ttblVGHgf68kEE4om1n/n44I0yGPkCPbLsqzjvybhpwa6mKKtgFfAzy6btc3HRmuW7nHe0OOrSeNP9sQmmH9XA==} 481 | engines: {node: '>= 10'} 482 | cpu: [x64] 483 | os: [win32] 484 | 485 | '@tailwindcss/oxide@4.1.14': 486 | resolution: {integrity: sha512-23yx+VUbBwCg2x5XWdB8+1lkPajzLmALEfMb51zZUBYaYVPDQvBSD/WYDqiVyBIo2BZFa3yw1Rpy3G2Jp+K0dw==} 487 | engines: {node: '>= 10'} 488 | 489 | '@tailwindcss/vite@4.1.14': 490 | resolution: {integrity: sha512-BoFUoU0XqgCUS1UXWhmDJroKKhNXeDzD7/XwabjkDIAbMnc4ULn5e2FuEuBbhZ6ENZoSYzKlzvZ44Yr6EUDUSA==} 491 | peerDependencies: 492 | vite: ^5.2.0 || ^6 || ^7 493 | 494 | '@types/cookie@0.6.0': 495 | resolution: {integrity: sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==} 496 | 497 | '@types/estree@1.0.8': 498 | resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} 499 | 500 | acorn@8.15.0: 501 | resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} 502 | engines: {node: '>=0.4.0'} 503 | hasBin: true 504 | 505 | aria-query@5.3.2: 506 | resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} 507 | engines: {node: '>= 0.4'} 508 | 509 | autoprefixer@10.4.21: 510 | resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==} 511 | engines: {node: ^10 || ^12 || >=14} 512 | hasBin: true 513 | peerDependencies: 514 | postcss: ^8.1.0 515 | 516 | axobject-query@4.1.0: 517 | resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} 518 | engines: {node: '>= 0.4'} 519 | 520 | baseline-browser-mapping@2.8.16: 521 | resolution: {integrity: sha512-OMu3BGQ4E7P1ErFsIPpbJh0qvDudM/UuJeHgkAvfWe+0HFJCXh+t/l8L6fVLR55RI/UbKrVLnAXZSVwd9ysWYw==} 522 | hasBin: true 523 | 524 | browserslist@4.26.3: 525 | resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==} 526 | engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} 527 | hasBin: true 528 | 529 | caniuse-lite@1.0.30001750: 530 | resolution: {integrity: sha512-cuom0g5sdX6rw00qOoLNSFCJ9/mYIsuSOA+yzpDw8eopiFqcVwQvZHqov0vmEighRxX++cfC0Vg1G+1Iy/mSpQ==} 531 | 532 | chokidar@4.0.3: 533 | resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} 534 | engines: {node: '>= 14.16.0'} 535 | 536 | chownr@3.0.0: 537 | resolution: {integrity: sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==} 538 | engines: {node: '>=18'} 539 | 540 | clsx@2.1.1: 541 | resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} 542 | engines: {node: '>=6'} 543 | 544 | cookie@0.6.0: 545 | resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} 546 | engines: {node: '>= 0.6'} 547 | 548 | debug@4.4.3: 549 | resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} 550 | engines: {node: '>=6.0'} 551 | peerDependencies: 552 | supports-color: '*' 553 | peerDependenciesMeta: 554 | supports-color: 555 | optional: true 556 | 557 | dedent-js@1.0.1: 558 | resolution: {integrity: sha512-OUepMozQULMLUmhxS95Vudo0jb0UchLimi3+pQ2plj61Fcy8axbP9hbiD4Sz6DPqn6XG3kfmziVfQ1rSys5AJQ==} 559 | 560 | deepmerge@4.3.1: 561 | resolution: {integrity: sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==} 562 | engines: {node: '>=0.10.0'} 563 | 564 | detect-libc@2.1.2: 565 | resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 566 | engines: {node: '>=8'} 567 | 568 | devalue@5.4.0: 569 | resolution: {integrity: sha512-n0h6iYbR4IyHe4SdGzm0yV0q4v1aD/maadVkjZC+wICyhWrf1fyNEJTaF7BhlDcKar46tCn5wIMRgTLrrPgmQQ==} 570 | 571 | electron-to-chromium@1.5.237: 572 | resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==} 573 | 574 | enhanced-resolve@5.18.3: 575 | resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} 576 | engines: {node: '>=10.13.0'} 577 | 578 | esbuild@0.25.11: 579 | resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} 580 | engines: {node: '>=18'} 581 | hasBin: true 582 | 583 | escalade@3.2.0: 584 | resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} 585 | engines: {node: '>=6'} 586 | 587 | esm-env@1.2.2: 588 | resolution: {integrity: sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==} 589 | 590 | esrap@2.1.0: 591 | resolution: {integrity: sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==} 592 | 593 | fdir@6.5.0: 594 | resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} 595 | engines: {node: '>=12.0.0'} 596 | peerDependencies: 597 | picomatch: ^3 || ^4 598 | peerDependenciesMeta: 599 | picomatch: 600 | optional: true 601 | 602 | fraction.js@4.3.7: 603 | resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==} 604 | 605 | fsevents@2.3.3: 606 | resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} 607 | engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} 608 | os: [darwin] 609 | 610 | graceful-fs@4.2.11: 611 | resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 612 | 613 | is-reference@3.0.3: 614 | resolution: {integrity: sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==} 615 | 616 | jiti@2.6.1: 617 | resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 618 | hasBin: true 619 | 620 | kleur@4.1.5: 621 | resolution: {integrity: sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==} 622 | engines: {node: '>=6'} 623 | 624 | lightningcss-darwin-arm64@1.30.1: 625 | resolution: {integrity: sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==} 626 | engines: {node: '>= 12.0.0'} 627 | cpu: [arm64] 628 | os: [darwin] 629 | 630 | lightningcss-darwin-x64@1.30.1: 631 | resolution: {integrity: sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==} 632 | engines: {node: '>= 12.0.0'} 633 | cpu: [x64] 634 | os: [darwin] 635 | 636 | lightningcss-freebsd-x64@1.30.1: 637 | resolution: {integrity: sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==} 638 | engines: {node: '>= 12.0.0'} 639 | cpu: [x64] 640 | os: [freebsd] 641 | 642 | lightningcss-linux-arm-gnueabihf@1.30.1: 643 | resolution: {integrity: sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==} 644 | engines: {node: '>= 12.0.0'} 645 | cpu: [arm] 646 | os: [linux] 647 | 648 | lightningcss-linux-arm64-gnu@1.30.1: 649 | resolution: {integrity: sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==} 650 | engines: {node: '>= 12.0.0'} 651 | cpu: [arm64] 652 | os: [linux] 653 | 654 | lightningcss-linux-arm64-musl@1.30.1: 655 | resolution: {integrity: sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==} 656 | engines: {node: '>= 12.0.0'} 657 | cpu: [arm64] 658 | os: [linux] 659 | 660 | lightningcss-linux-x64-gnu@1.30.1: 661 | resolution: {integrity: sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==} 662 | engines: {node: '>= 12.0.0'} 663 | cpu: [x64] 664 | os: [linux] 665 | 666 | lightningcss-linux-x64-musl@1.30.1: 667 | resolution: {integrity: sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==} 668 | engines: {node: '>= 12.0.0'} 669 | cpu: [x64] 670 | os: [linux] 671 | 672 | lightningcss-win32-arm64-msvc@1.30.1: 673 | resolution: {integrity: sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==} 674 | engines: {node: '>= 12.0.0'} 675 | cpu: [arm64] 676 | os: [win32] 677 | 678 | lightningcss-win32-x64-msvc@1.30.1: 679 | resolution: {integrity: sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==} 680 | engines: {node: '>= 12.0.0'} 681 | cpu: [x64] 682 | os: [win32] 683 | 684 | lightningcss@1.30.1: 685 | resolution: {integrity: sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==} 686 | engines: {node: '>= 12.0.0'} 687 | 688 | locate-character@3.0.0: 689 | resolution: {integrity: sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==} 690 | 691 | magic-string@0.30.19: 692 | resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==} 693 | 694 | minipass@7.1.2: 695 | resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} 696 | engines: {node: '>=16 || 14 >=14.17'} 697 | 698 | minizlib@3.1.0: 699 | resolution: {integrity: sha512-KZxYo1BUkWD2TVFLr0MQoM8vUUigWD3LlD83a/75BqC+4qE0Hb1Vo5v1FgcfaNXvfXzr+5EhQ6ing/CaBijTlw==} 700 | engines: {node: '>= 18'} 701 | 702 | mri@1.2.0: 703 | resolution: {integrity: sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==} 704 | engines: {node: '>=4'} 705 | 706 | mrmime@2.0.1: 707 | resolution: {integrity: sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==} 708 | engines: {node: '>=10'} 709 | 710 | ms@2.1.3: 711 | resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} 712 | 713 | nanoid@3.3.11: 714 | resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 715 | engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 716 | hasBin: true 717 | 718 | node-releases@2.0.23: 719 | resolution: {integrity: sha512-cCmFDMSm26S6tQSDpBCg/NR8NENrVPhAJSf+XbxBG4rPFaaonlEoE9wHQmun+cls499TQGSb7ZyPBRlzgKfpeg==} 720 | 721 | normalize-range@0.1.2: 722 | resolution: {integrity: sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==} 723 | engines: {node: '>=0.10.0'} 724 | 725 | package-manager-detector@1.4.1: 726 | resolution: {integrity: sha512-dSMiVLBEA4XaNJ0PRb4N5cV/SEP4BWrWZKBmfF+OUm2pQTiZ6DDkKeWaltwu3JRhLoy59ayIkJ00cx9K9CaYTg==} 727 | 728 | picocolors@1.1.1: 729 | resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 730 | 731 | picomatch@4.0.3: 732 | resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} 733 | engines: {node: '>=12'} 734 | 735 | postcss-value-parser@4.2.0: 736 | resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} 737 | 738 | postcss@8.5.6: 739 | resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 740 | engines: {node: ^10 || ^12 || >=14} 741 | 742 | publint@0.3.14: 743 | resolution: {integrity: sha512-14/VNBvWsrBeqWNDw8c/DK5ERcZBUwL1rnkVx18cQnF3zadr3GfoYtvD8mxi1dhkWpaPHp8kfi92MDbjMeW3qw==} 744 | engines: {node: '>=18'} 745 | hasBin: true 746 | 747 | readdirp@4.1.2: 748 | resolution: {integrity: sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==} 749 | engines: {node: '>= 14.18.0'} 750 | 751 | rollup@4.52.4: 752 | resolution: {integrity: sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==} 753 | engines: {node: '>=18.0.0', npm: '>=8.0.0'} 754 | hasBin: true 755 | 756 | sade@1.8.1: 757 | resolution: {integrity: sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==} 758 | engines: {node: '>=6'} 759 | 760 | scule@1.3.0: 761 | resolution: {integrity: sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g==} 762 | 763 | semver@7.7.3: 764 | resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} 765 | engines: {node: '>=10'} 766 | hasBin: true 767 | 768 | set-cookie-parser@2.7.1: 769 | resolution: {integrity: sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==} 770 | 771 | sirv@3.0.2: 772 | resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} 773 | engines: {node: '>=18'} 774 | 775 | source-map-js@1.2.1: 776 | resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 777 | engines: {node: '>=0.10.0'} 778 | 779 | svelte-check@4.3.3: 780 | resolution: {integrity: sha512-RYP0bEwenDXzfv0P1sKAwjZSlaRyqBn0Fz1TVni58lqyEiqgwztTpmodJrGzP6ZT2aHl4MbTvWP6gbmQ3FOnBg==} 781 | engines: {node: '>= 18.0.0'} 782 | hasBin: true 783 | peerDependencies: 784 | svelte: ^4.0.0 || ^5.0.0-next.0 785 | typescript: '>=5.0.0' 786 | 787 | svelte-headlessui@0.0.46: 788 | resolution: {integrity: sha512-yl3Pd7/LmIgl6uZ6dB9FuWNGJ+P7bazgJpwhNLA7Rk+AqYITv0vFXjGgl4D9ogAiPCrwjTkEAFMl8ovsk3FJ5Q==} 789 | peerDependencies: 790 | svelte: ^4.0.0 || ^5.0.0 791 | 792 | svelte-transition@0.0.17: 793 | resolution: {integrity: sha512-df3kJdJogRNDGiEwJSb7Pdk8/7ZTcQapHhtQ5VicaT/oUP/BNH5qR5Q3sKvptBvOD0uJSzjjMVC5oLwdgjUdRw==} 794 | peerDependencies: 795 | svelte: ^3.59.1 || ^4.0.0 || ^5.0.0 796 | 797 | svelte2tsx@0.7.45: 798 | resolution: {integrity: sha512-cSci+mYGygYBHIZLHlm/jYlEc1acjAHqaQaDFHdEBpUueM9kSTnPpvPtSl5VkJOU1qSJ7h1K+6F/LIUYiqC8VA==} 799 | peerDependencies: 800 | svelte: ^3.55 || ^4.0.0-next.0 || ^4.0 || ^5.0.0-next.0 801 | typescript: ^4.9.4 || ^5.0.0 802 | 803 | svelte@5.40.1: 804 | resolution: {integrity: sha512-0R3t2oiLxJNJb2buz61MNfPdkjeyj2qTCM7TtIv/4ZfF12zD7Ig8iIo+C8febroy+9S4QJ7qfijtearSdO/1ww==} 805 | engines: {node: '>=18'} 806 | 807 | tailwindcss@4.1.14: 808 | resolution: {integrity: sha512-b7pCxjGO98LnxVkKjaZSDeNuljC4ueKUddjENJOADtubtdo8llTaJy7HwBMeLNSSo2N5QIAgklslK1+Ir8r6CA==} 809 | 810 | tapable@2.3.0: 811 | resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 812 | engines: {node: '>=6'} 813 | 814 | tar@7.5.1: 815 | resolution: {integrity: sha512-nlGpxf+hv0v7GkWBK2V9spgactGOp0qvfWRxUMjqHyzrt3SgwE48DIv/FhqPHJYLHpgW1opq3nERbz5Anq7n1g==} 816 | engines: {node: '>=18'} 817 | 818 | tinyglobby@0.2.15: 819 | resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} 820 | engines: {node: '>=12.0.0'} 821 | 822 | totalist@3.0.1: 823 | resolution: {integrity: sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==} 824 | engines: {node: '>=6'} 825 | 826 | tslib@2.8.1: 827 | resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 828 | 829 | typescript@5.9.3: 830 | resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 831 | engines: {node: '>=14.17'} 832 | hasBin: true 833 | 834 | update-browserslist-db@1.1.3: 835 | resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==} 836 | hasBin: true 837 | peerDependencies: 838 | browserslist: '>= 4.21.0' 839 | 840 | vite@7.1.10: 841 | resolution: {integrity: sha512-CmuvUBzVJ/e3HGxhg6cYk88NGgTnBoOo7ogtfJJ0fefUWAxN/WDSUa50o+oVBxuIhO8FoEZW0j2eW7sfjs5EtA==} 842 | engines: {node: ^20.19.0 || >=22.12.0} 843 | hasBin: true 844 | peerDependencies: 845 | '@types/node': ^20.19.0 || >=22.12.0 846 | jiti: '>=1.21.0' 847 | less: ^4.0.0 848 | lightningcss: ^1.21.0 849 | sass: ^1.70.0 850 | sass-embedded: ^1.70.0 851 | stylus: '>=0.54.8' 852 | sugarss: ^5.0.0 853 | terser: ^5.16.0 854 | tsx: ^4.8.1 855 | yaml: ^2.4.2 856 | peerDependenciesMeta: 857 | '@types/node': 858 | optional: true 859 | jiti: 860 | optional: true 861 | less: 862 | optional: true 863 | lightningcss: 864 | optional: true 865 | sass: 866 | optional: true 867 | sass-embedded: 868 | optional: true 869 | stylus: 870 | optional: true 871 | sugarss: 872 | optional: true 873 | terser: 874 | optional: true 875 | tsx: 876 | optional: true 877 | yaml: 878 | optional: true 879 | 880 | vitefu@1.1.1: 881 | resolution: {integrity: sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==} 882 | peerDependencies: 883 | vite: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0 884 | peerDependenciesMeta: 885 | vite: 886 | optional: true 887 | 888 | yallist@5.0.0: 889 | resolution: {integrity: sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==} 890 | engines: {node: '>=18'} 891 | 892 | yaml@2.6.0: 893 | resolution: {integrity: sha512-a6ae//JvKDEra2kdi1qzCyrJW/WZCgFi8ydDV+eXExl95t+5R+ijnqHJbz9tmMh8FUjx3iv2fCQ4dclAQlO2UQ==} 894 | engines: {node: '>= 14'} 895 | hasBin: true 896 | 897 | zimmerframe@1.1.4: 898 | resolution: {integrity: sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==} 899 | 900 | snapshots: 901 | 902 | '@esbuild/aix-ppc64@0.25.11': 903 | optional: true 904 | 905 | '@esbuild/android-arm64@0.25.11': 906 | optional: true 907 | 908 | '@esbuild/android-arm@0.25.11': 909 | optional: true 910 | 911 | '@esbuild/android-x64@0.25.11': 912 | optional: true 913 | 914 | '@esbuild/darwin-arm64@0.25.11': 915 | optional: true 916 | 917 | '@esbuild/darwin-x64@0.25.11': 918 | optional: true 919 | 920 | '@esbuild/freebsd-arm64@0.25.11': 921 | optional: true 922 | 923 | '@esbuild/freebsd-x64@0.25.11': 924 | optional: true 925 | 926 | '@esbuild/linux-arm64@0.25.11': 927 | optional: true 928 | 929 | '@esbuild/linux-arm@0.25.11': 930 | optional: true 931 | 932 | '@esbuild/linux-ia32@0.25.11': 933 | optional: true 934 | 935 | '@esbuild/linux-loong64@0.25.11': 936 | optional: true 937 | 938 | '@esbuild/linux-mips64el@0.25.11': 939 | optional: true 940 | 941 | '@esbuild/linux-ppc64@0.25.11': 942 | optional: true 943 | 944 | '@esbuild/linux-riscv64@0.25.11': 945 | optional: true 946 | 947 | '@esbuild/linux-s390x@0.25.11': 948 | optional: true 949 | 950 | '@esbuild/linux-x64@0.25.11': 951 | optional: true 952 | 953 | '@esbuild/netbsd-arm64@0.25.11': 954 | optional: true 955 | 956 | '@esbuild/netbsd-x64@0.25.11': 957 | optional: true 958 | 959 | '@esbuild/openbsd-arm64@0.25.11': 960 | optional: true 961 | 962 | '@esbuild/openbsd-x64@0.25.11': 963 | optional: true 964 | 965 | '@esbuild/openharmony-arm64@0.25.11': 966 | optional: true 967 | 968 | '@esbuild/sunos-x64@0.25.11': 969 | optional: true 970 | 971 | '@esbuild/win32-arm64@0.25.11': 972 | optional: true 973 | 974 | '@esbuild/win32-ia32@0.25.11': 975 | optional: true 976 | 977 | '@esbuild/win32-x64@0.25.11': 978 | optional: true 979 | 980 | '@isaacs/fs-minipass@4.0.1': 981 | dependencies: 982 | minipass: 7.1.2 983 | 984 | '@jridgewell/gen-mapping@0.3.13': 985 | dependencies: 986 | '@jridgewell/sourcemap-codec': 1.5.5 987 | '@jridgewell/trace-mapping': 0.3.31 988 | 989 | '@jridgewell/remapping@2.3.5': 990 | dependencies: 991 | '@jridgewell/gen-mapping': 0.3.13 992 | '@jridgewell/trace-mapping': 0.3.31 993 | 994 | '@jridgewell/resolve-uri@3.1.2': {} 995 | 996 | '@jridgewell/sourcemap-codec@1.5.5': {} 997 | 998 | '@jridgewell/trace-mapping@0.3.31': 999 | dependencies: 1000 | '@jridgewell/resolve-uri': 3.1.2 1001 | '@jridgewell/sourcemap-codec': 1.5.5 1002 | 1003 | '@polka/url@1.0.0-next.29': {} 1004 | 1005 | '@publint/pack@0.1.2': {} 1006 | 1007 | '@rollup/rollup-android-arm-eabi@4.52.4': 1008 | optional: true 1009 | 1010 | '@rollup/rollup-android-arm64@4.52.4': 1011 | optional: true 1012 | 1013 | '@rollup/rollup-darwin-arm64@4.52.4': 1014 | optional: true 1015 | 1016 | '@rollup/rollup-darwin-x64@4.52.4': 1017 | optional: true 1018 | 1019 | '@rollup/rollup-freebsd-arm64@4.52.4': 1020 | optional: true 1021 | 1022 | '@rollup/rollup-freebsd-x64@4.52.4': 1023 | optional: true 1024 | 1025 | '@rollup/rollup-linux-arm-gnueabihf@4.52.4': 1026 | optional: true 1027 | 1028 | '@rollup/rollup-linux-arm-musleabihf@4.52.4': 1029 | optional: true 1030 | 1031 | '@rollup/rollup-linux-arm64-gnu@4.52.4': 1032 | optional: true 1033 | 1034 | '@rollup/rollup-linux-arm64-musl@4.52.4': 1035 | optional: true 1036 | 1037 | '@rollup/rollup-linux-loong64-gnu@4.52.4': 1038 | optional: true 1039 | 1040 | '@rollup/rollup-linux-ppc64-gnu@4.52.4': 1041 | optional: true 1042 | 1043 | '@rollup/rollup-linux-riscv64-gnu@4.52.4': 1044 | optional: true 1045 | 1046 | '@rollup/rollup-linux-riscv64-musl@4.52.4': 1047 | optional: true 1048 | 1049 | '@rollup/rollup-linux-s390x-gnu@4.52.4': 1050 | optional: true 1051 | 1052 | '@rollup/rollup-linux-x64-gnu@4.52.4': 1053 | optional: true 1054 | 1055 | '@rollup/rollup-linux-x64-musl@4.52.4': 1056 | optional: true 1057 | 1058 | '@rollup/rollup-openharmony-arm64@4.52.4': 1059 | optional: true 1060 | 1061 | '@rollup/rollup-win32-arm64-msvc@4.52.4': 1062 | optional: true 1063 | 1064 | '@rollup/rollup-win32-ia32-msvc@4.52.4': 1065 | optional: true 1066 | 1067 | '@rollup/rollup-win32-x64-gnu@4.52.4': 1068 | optional: true 1069 | 1070 | '@rollup/rollup-win32-x64-msvc@4.52.4': 1071 | optional: true 1072 | 1073 | '@standard-schema/spec@1.0.0': {} 1074 | 1075 | '@sveltejs/acorn-typescript@1.0.6(acorn@8.15.0)': 1076 | dependencies: 1077 | acorn: 8.15.0 1078 | 1079 | '@sveltejs/adapter-static@3.0.10(@sveltejs/kit@2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))': 1080 | dependencies: 1081 | '@sveltejs/kit': 2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 1082 | 1083 | '@sveltejs/kit@2.47.0(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))': 1084 | dependencies: 1085 | '@standard-schema/spec': 1.0.0 1086 | '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) 1087 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 1088 | '@types/cookie': 0.6.0 1089 | acorn: 8.15.0 1090 | cookie: 0.6.0 1091 | devalue: 5.4.0 1092 | esm-env: 1.2.2 1093 | kleur: 4.1.5 1094 | magic-string: 0.30.19 1095 | mrmime: 2.0.1 1096 | sade: 1.8.1 1097 | set-cookie-parser: 2.7.1 1098 | sirv: 3.0.2 1099 | svelte: 5.40.1 1100 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0) 1101 | 1102 | '@sveltejs/package@2.5.4(svelte@5.40.1)(typescript@5.9.3)': 1103 | dependencies: 1104 | chokidar: 4.0.3 1105 | kleur: 4.1.5 1106 | sade: 1.8.1 1107 | semver: 7.7.3 1108 | svelte: 5.40.1 1109 | svelte2tsx: 0.7.45(svelte@5.40.1)(typescript@5.9.3) 1110 | transitivePeerDependencies: 1111 | - typescript 1112 | 1113 | '@sveltejs/vite-plugin-svelte-inspector@5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))': 1114 | dependencies: 1115 | '@sveltejs/vite-plugin-svelte': 6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 1116 | debug: 4.4.3 1117 | svelte: 5.40.1 1118 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0) 1119 | transitivePeerDependencies: 1120 | - supports-color 1121 | 1122 | '@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))': 1123 | dependencies: 1124 | '@sveltejs/vite-plugin-svelte-inspector': 5.0.1(@sveltejs/vite-plugin-svelte@6.2.1(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)))(svelte@5.40.1)(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 1125 | debug: 4.4.3 1126 | deepmerge: 4.3.1 1127 | magic-string: 0.30.19 1128 | svelte: 5.40.1 1129 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0) 1130 | vitefu: 1.1.1(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)) 1131 | transitivePeerDependencies: 1132 | - supports-color 1133 | 1134 | '@tailwindcss/node@4.1.14': 1135 | dependencies: 1136 | '@jridgewell/remapping': 2.3.5 1137 | enhanced-resolve: 5.18.3 1138 | jiti: 2.6.1 1139 | lightningcss: 1.30.1 1140 | magic-string: 0.30.19 1141 | source-map-js: 1.2.1 1142 | tailwindcss: 4.1.14 1143 | 1144 | '@tailwindcss/oxide-android-arm64@4.1.14': 1145 | optional: true 1146 | 1147 | '@tailwindcss/oxide-darwin-arm64@4.1.14': 1148 | optional: true 1149 | 1150 | '@tailwindcss/oxide-darwin-x64@4.1.14': 1151 | optional: true 1152 | 1153 | '@tailwindcss/oxide-freebsd-x64@4.1.14': 1154 | optional: true 1155 | 1156 | '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.14': 1157 | optional: true 1158 | 1159 | '@tailwindcss/oxide-linux-arm64-gnu@4.1.14': 1160 | optional: true 1161 | 1162 | '@tailwindcss/oxide-linux-arm64-musl@4.1.14': 1163 | optional: true 1164 | 1165 | '@tailwindcss/oxide-linux-x64-gnu@4.1.14': 1166 | optional: true 1167 | 1168 | '@tailwindcss/oxide-linux-x64-musl@4.1.14': 1169 | optional: true 1170 | 1171 | '@tailwindcss/oxide-wasm32-wasi@4.1.14': 1172 | optional: true 1173 | 1174 | '@tailwindcss/oxide-win32-arm64-msvc@4.1.14': 1175 | optional: true 1176 | 1177 | '@tailwindcss/oxide-win32-x64-msvc@4.1.14': 1178 | optional: true 1179 | 1180 | '@tailwindcss/oxide@4.1.14': 1181 | dependencies: 1182 | detect-libc: 2.1.2 1183 | tar: 7.5.1 1184 | optionalDependencies: 1185 | '@tailwindcss/oxide-android-arm64': 4.1.14 1186 | '@tailwindcss/oxide-darwin-arm64': 4.1.14 1187 | '@tailwindcss/oxide-darwin-x64': 4.1.14 1188 | '@tailwindcss/oxide-freebsd-x64': 4.1.14 1189 | '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.14 1190 | '@tailwindcss/oxide-linux-arm64-gnu': 4.1.14 1191 | '@tailwindcss/oxide-linux-arm64-musl': 4.1.14 1192 | '@tailwindcss/oxide-linux-x64-gnu': 4.1.14 1193 | '@tailwindcss/oxide-linux-x64-musl': 4.1.14 1194 | '@tailwindcss/oxide-wasm32-wasi': 4.1.14 1195 | '@tailwindcss/oxide-win32-arm64-msvc': 4.1.14 1196 | '@tailwindcss/oxide-win32-x64-msvc': 4.1.14 1197 | 1198 | '@tailwindcss/vite@4.1.14(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0))': 1199 | dependencies: 1200 | '@tailwindcss/node': 4.1.14 1201 | '@tailwindcss/oxide': 4.1.14 1202 | tailwindcss: 4.1.14 1203 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0) 1204 | 1205 | '@types/cookie@0.6.0': {} 1206 | 1207 | '@types/estree@1.0.8': {} 1208 | 1209 | acorn@8.15.0: {} 1210 | 1211 | aria-query@5.3.2: {} 1212 | 1213 | autoprefixer@10.4.21(postcss@8.5.6): 1214 | dependencies: 1215 | browserslist: 4.26.3 1216 | caniuse-lite: 1.0.30001750 1217 | fraction.js: 4.3.7 1218 | normalize-range: 0.1.2 1219 | picocolors: 1.1.1 1220 | postcss: 8.5.6 1221 | postcss-value-parser: 4.2.0 1222 | 1223 | axobject-query@4.1.0: {} 1224 | 1225 | baseline-browser-mapping@2.8.16: {} 1226 | 1227 | browserslist@4.26.3: 1228 | dependencies: 1229 | baseline-browser-mapping: 2.8.16 1230 | caniuse-lite: 1.0.30001750 1231 | electron-to-chromium: 1.5.237 1232 | node-releases: 2.0.23 1233 | update-browserslist-db: 1.1.3(browserslist@4.26.3) 1234 | 1235 | caniuse-lite@1.0.30001750: {} 1236 | 1237 | chokidar@4.0.3: 1238 | dependencies: 1239 | readdirp: 4.1.2 1240 | 1241 | chownr@3.0.0: {} 1242 | 1243 | clsx@2.1.1: {} 1244 | 1245 | cookie@0.6.0: {} 1246 | 1247 | debug@4.4.3: 1248 | dependencies: 1249 | ms: 2.1.3 1250 | 1251 | dedent-js@1.0.1: {} 1252 | 1253 | deepmerge@4.3.1: {} 1254 | 1255 | detect-libc@2.1.2: {} 1256 | 1257 | devalue@5.4.0: {} 1258 | 1259 | electron-to-chromium@1.5.237: {} 1260 | 1261 | enhanced-resolve@5.18.3: 1262 | dependencies: 1263 | graceful-fs: 4.2.11 1264 | tapable: 2.3.0 1265 | 1266 | esbuild@0.25.11: 1267 | optionalDependencies: 1268 | '@esbuild/aix-ppc64': 0.25.11 1269 | '@esbuild/android-arm': 0.25.11 1270 | '@esbuild/android-arm64': 0.25.11 1271 | '@esbuild/android-x64': 0.25.11 1272 | '@esbuild/darwin-arm64': 0.25.11 1273 | '@esbuild/darwin-x64': 0.25.11 1274 | '@esbuild/freebsd-arm64': 0.25.11 1275 | '@esbuild/freebsd-x64': 0.25.11 1276 | '@esbuild/linux-arm': 0.25.11 1277 | '@esbuild/linux-arm64': 0.25.11 1278 | '@esbuild/linux-ia32': 0.25.11 1279 | '@esbuild/linux-loong64': 0.25.11 1280 | '@esbuild/linux-mips64el': 0.25.11 1281 | '@esbuild/linux-ppc64': 0.25.11 1282 | '@esbuild/linux-riscv64': 0.25.11 1283 | '@esbuild/linux-s390x': 0.25.11 1284 | '@esbuild/linux-x64': 0.25.11 1285 | '@esbuild/netbsd-arm64': 0.25.11 1286 | '@esbuild/netbsd-x64': 0.25.11 1287 | '@esbuild/openbsd-arm64': 0.25.11 1288 | '@esbuild/openbsd-x64': 0.25.11 1289 | '@esbuild/openharmony-arm64': 0.25.11 1290 | '@esbuild/sunos-x64': 0.25.11 1291 | '@esbuild/win32-arm64': 0.25.11 1292 | '@esbuild/win32-ia32': 0.25.11 1293 | '@esbuild/win32-x64': 0.25.11 1294 | 1295 | escalade@3.2.0: {} 1296 | 1297 | esm-env@1.2.2: {} 1298 | 1299 | esrap@2.1.0: 1300 | dependencies: 1301 | '@jridgewell/sourcemap-codec': 1.5.5 1302 | 1303 | fdir@6.5.0(picomatch@4.0.3): 1304 | optionalDependencies: 1305 | picomatch: 4.0.3 1306 | 1307 | fraction.js@4.3.7: {} 1308 | 1309 | fsevents@2.3.3: 1310 | optional: true 1311 | 1312 | graceful-fs@4.2.11: {} 1313 | 1314 | is-reference@3.0.3: 1315 | dependencies: 1316 | '@types/estree': 1.0.8 1317 | 1318 | jiti@2.6.1: {} 1319 | 1320 | kleur@4.1.5: {} 1321 | 1322 | lightningcss-darwin-arm64@1.30.1: 1323 | optional: true 1324 | 1325 | lightningcss-darwin-x64@1.30.1: 1326 | optional: true 1327 | 1328 | lightningcss-freebsd-x64@1.30.1: 1329 | optional: true 1330 | 1331 | lightningcss-linux-arm-gnueabihf@1.30.1: 1332 | optional: true 1333 | 1334 | lightningcss-linux-arm64-gnu@1.30.1: 1335 | optional: true 1336 | 1337 | lightningcss-linux-arm64-musl@1.30.1: 1338 | optional: true 1339 | 1340 | lightningcss-linux-x64-gnu@1.30.1: 1341 | optional: true 1342 | 1343 | lightningcss-linux-x64-musl@1.30.1: 1344 | optional: true 1345 | 1346 | lightningcss-win32-arm64-msvc@1.30.1: 1347 | optional: true 1348 | 1349 | lightningcss-win32-x64-msvc@1.30.1: 1350 | optional: true 1351 | 1352 | lightningcss@1.30.1: 1353 | dependencies: 1354 | detect-libc: 2.1.2 1355 | optionalDependencies: 1356 | lightningcss-darwin-arm64: 1.30.1 1357 | lightningcss-darwin-x64: 1.30.1 1358 | lightningcss-freebsd-x64: 1.30.1 1359 | lightningcss-linux-arm-gnueabihf: 1.30.1 1360 | lightningcss-linux-arm64-gnu: 1.30.1 1361 | lightningcss-linux-arm64-musl: 1.30.1 1362 | lightningcss-linux-x64-gnu: 1.30.1 1363 | lightningcss-linux-x64-musl: 1.30.1 1364 | lightningcss-win32-arm64-msvc: 1.30.1 1365 | lightningcss-win32-x64-msvc: 1.30.1 1366 | 1367 | locate-character@3.0.0: {} 1368 | 1369 | magic-string@0.30.19: 1370 | dependencies: 1371 | '@jridgewell/sourcemap-codec': 1.5.5 1372 | 1373 | minipass@7.1.2: {} 1374 | 1375 | minizlib@3.1.0: 1376 | dependencies: 1377 | minipass: 7.1.2 1378 | 1379 | mri@1.2.0: {} 1380 | 1381 | mrmime@2.0.1: {} 1382 | 1383 | ms@2.1.3: {} 1384 | 1385 | nanoid@3.3.11: {} 1386 | 1387 | node-releases@2.0.23: {} 1388 | 1389 | normalize-range@0.1.2: {} 1390 | 1391 | package-manager-detector@1.4.1: {} 1392 | 1393 | picocolors@1.1.1: {} 1394 | 1395 | picomatch@4.0.3: {} 1396 | 1397 | postcss-value-parser@4.2.0: {} 1398 | 1399 | postcss@8.5.6: 1400 | dependencies: 1401 | nanoid: 3.3.11 1402 | picocolors: 1.1.1 1403 | source-map-js: 1.2.1 1404 | 1405 | publint@0.3.14: 1406 | dependencies: 1407 | '@publint/pack': 0.1.2 1408 | package-manager-detector: 1.4.1 1409 | picocolors: 1.1.1 1410 | sade: 1.8.1 1411 | 1412 | readdirp@4.1.2: {} 1413 | 1414 | rollup@4.52.4: 1415 | dependencies: 1416 | '@types/estree': 1.0.8 1417 | optionalDependencies: 1418 | '@rollup/rollup-android-arm-eabi': 4.52.4 1419 | '@rollup/rollup-android-arm64': 4.52.4 1420 | '@rollup/rollup-darwin-arm64': 4.52.4 1421 | '@rollup/rollup-darwin-x64': 4.52.4 1422 | '@rollup/rollup-freebsd-arm64': 4.52.4 1423 | '@rollup/rollup-freebsd-x64': 4.52.4 1424 | '@rollup/rollup-linux-arm-gnueabihf': 4.52.4 1425 | '@rollup/rollup-linux-arm-musleabihf': 4.52.4 1426 | '@rollup/rollup-linux-arm64-gnu': 4.52.4 1427 | '@rollup/rollup-linux-arm64-musl': 4.52.4 1428 | '@rollup/rollup-linux-loong64-gnu': 4.52.4 1429 | '@rollup/rollup-linux-ppc64-gnu': 4.52.4 1430 | '@rollup/rollup-linux-riscv64-gnu': 4.52.4 1431 | '@rollup/rollup-linux-riscv64-musl': 4.52.4 1432 | '@rollup/rollup-linux-s390x-gnu': 4.52.4 1433 | '@rollup/rollup-linux-x64-gnu': 4.52.4 1434 | '@rollup/rollup-linux-x64-musl': 4.52.4 1435 | '@rollup/rollup-openharmony-arm64': 4.52.4 1436 | '@rollup/rollup-win32-arm64-msvc': 4.52.4 1437 | '@rollup/rollup-win32-ia32-msvc': 4.52.4 1438 | '@rollup/rollup-win32-x64-gnu': 4.52.4 1439 | '@rollup/rollup-win32-x64-msvc': 4.52.4 1440 | fsevents: 2.3.3 1441 | 1442 | sade@1.8.1: 1443 | dependencies: 1444 | mri: 1.2.0 1445 | 1446 | scule@1.3.0: {} 1447 | 1448 | semver@7.7.3: {} 1449 | 1450 | set-cookie-parser@2.7.1: {} 1451 | 1452 | sirv@3.0.2: 1453 | dependencies: 1454 | '@polka/url': 1.0.0-next.29 1455 | mrmime: 2.0.1 1456 | totalist: 3.0.1 1457 | 1458 | source-map-js@1.2.1: {} 1459 | 1460 | svelte-check@4.3.3(picomatch@4.0.3)(svelte@5.40.1)(typescript@5.9.3): 1461 | dependencies: 1462 | '@jridgewell/trace-mapping': 0.3.31 1463 | chokidar: 4.0.3 1464 | fdir: 6.5.0(picomatch@4.0.3) 1465 | picocolors: 1.1.1 1466 | sade: 1.8.1 1467 | svelte: 5.40.1 1468 | typescript: 5.9.3 1469 | transitivePeerDependencies: 1470 | - picomatch 1471 | 1472 | svelte-headlessui@0.0.46(svelte@5.40.1): 1473 | dependencies: 1474 | svelte: 5.40.1 1475 | 1476 | svelte-transition@0.0.17(svelte@5.40.1): 1477 | dependencies: 1478 | svelte: 5.40.1 1479 | 1480 | svelte2tsx@0.7.45(svelte@5.40.1)(typescript@5.9.3): 1481 | dependencies: 1482 | dedent-js: 1.0.1 1483 | scule: 1.3.0 1484 | svelte: 5.40.1 1485 | typescript: 5.9.3 1486 | 1487 | svelte@5.40.1: 1488 | dependencies: 1489 | '@jridgewell/remapping': 2.3.5 1490 | '@jridgewell/sourcemap-codec': 1.5.5 1491 | '@sveltejs/acorn-typescript': 1.0.6(acorn@8.15.0) 1492 | '@types/estree': 1.0.8 1493 | acorn: 8.15.0 1494 | aria-query: 5.3.2 1495 | axobject-query: 4.1.0 1496 | clsx: 2.1.1 1497 | esm-env: 1.2.2 1498 | esrap: 2.1.0 1499 | is-reference: 3.0.3 1500 | locate-character: 3.0.0 1501 | magic-string: 0.30.19 1502 | zimmerframe: 1.1.4 1503 | 1504 | tailwindcss@4.1.14: {} 1505 | 1506 | tapable@2.3.0: {} 1507 | 1508 | tar@7.5.1: 1509 | dependencies: 1510 | '@isaacs/fs-minipass': 4.0.1 1511 | chownr: 3.0.0 1512 | minipass: 7.1.2 1513 | minizlib: 3.1.0 1514 | yallist: 5.0.0 1515 | 1516 | tinyglobby@0.2.15: 1517 | dependencies: 1518 | fdir: 6.5.0(picomatch@4.0.3) 1519 | picomatch: 4.0.3 1520 | 1521 | totalist@3.0.1: {} 1522 | 1523 | tslib@2.8.1: {} 1524 | 1525 | typescript@5.9.3: {} 1526 | 1527 | update-browserslist-db@1.1.3(browserslist@4.26.3): 1528 | dependencies: 1529 | browserslist: 4.26.3 1530 | escalade: 3.2.0 1531 | picocolors: 1.1.1 1532 | 1533 | vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0): 1534 | dependencies: 1535 | esbuild: 0.25.11 1536 | fdir: 6.5.0(picomatch@4.0.3) 1537 | picomatch: 4.0.3 1538 | postcss: 8.5.6 1539 | rollup: 4.52.4 1540 | tinyglobby: 0.2.15 1541 | optionalDependencies: 1542 | fsevents: 2.3.3 1543 | jiti: 2.6.1 1544 | lightningcss: 1.30.1 1545 | yaml: 2.6.0 1546 | 1547 | vitefu@1.1.1(vite@7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0)): 1548 | optionalDependencies: 1549 | vite: 7.1.10(jiti@2.6.1)(lightningcss@1.30.1)(yaml@2.6.0) 1550 | 1551 | yallist@5.0.0: {} 1552 | 1553 | yaml@2.6.0: 1554 | optional: true 1555 | 1556 | zimmerframe@1.1.4: {} 1557 | --------------------------------------------------------------------------------