Showing preview only (1,010K chars total). Download the full file or copy to clipboard to get everything.
Repository: ANovokmet/svelte-gantt
Branch: main
Commit: eee1c5dc428c
Files: 268
Total size: 931.9 KB
Directory structure:
gitextract_yldcnw14/
├── .eslintignore
├── .eslintrc.cjs
├── .gitignore
├── .prettierignore
├── .prettierrc
├── LICENSE.txt
├── README.md
├── docs/
│ ├── .nojekyll
│ ├── 404.html
│ └── _app/
│ ├── immutable/
│ │ ├── assets/
│ │ │ ├── 0.D0MXDcq-.css
│ │ │ ├── 17.CKKkePFl.css
│ │ │ ├── 3.D4zGWEJI.css
│ │ │ ├── 5.HrAC0il4.css
│ │ │ ├── 6.DZf7PkB2.css
│ │ │ ├── 7.zCu19reB.css
│ │ │ ├── _layout.DvZDmv7a.css
│ │ │ ├── _page.BMXDRz-s.css
│ │ │ ├── _page.CKKkePFl.css
│ │ │ ├── _page.D4zGWEJI.css
│ │ │ ├── _page.HrAC0il4.css
│ │ │ ├── _page.zCu19reB.css
│ │ │ ├── index.DV1K06M3.css
│ │ │ └── index.LyGRdlRZ.css
│ │ ├── chunks/
│ │ │ ├── A.201zTarD.js
│ │ │ ├── Button.De7jzsKF.js
│ │ │ ├── control.CYgJF_JY.js
│ │ │ ├── each.DqwAsWNO.js
│ │ │ ├── entry.0-2BfHub.js
│ │ │ ├── index.DyGm78TJ.js
│ │ │ ├── index.Up5bhyj0.js
│ │ │ ├── layout.zjTtpqzV.js
│ │ │ ├── paths.oQcPQ3IF.js
│ │ │ ├── scheduler.lruobs1Y.js
│ │ │ ├── spread.CgU5AtxT.js
│ │ │ ├── store.CCmTIowZ.js
│ │ │ └── stores.BxMDhJ8m.js
│ │ ├── entry/
│ │ │ ├── app.2rUmdrbe.js
│ │ │ └── start.Dwci9Oks.js
│ │ └── nodes/
│ │ ├── 0.ZnGYbIXJ.js
│ │ ├── 1.MAtuXuJq.js
│ │ ├── 10.BWBmmkzh.js
│ │ ├── 11.BcS0vyVB.js
│ │ ├── 12.BW2Gnzwn.js
│ │ ├── 13.Dz4XkGv4.js
│ │ ├── 14.CPQ9PDjB.js
│ │ ├── 15.BOQPdaD3.js
│ │ ├── 16.BJYGNx6n.js
│ │ ├── 17.Bo0pwz4z.js
│ │ ├── 18.E34B3Q4g.js
│ │ ├── 2.Dl5Bf6FQ.js
│ │ ├── 3.CShdKmkC.js
│ │ ├── 4.C_seFb3q.js
│ │ ├── 5.BYIMj9Cv.js
│ │ ├── 6.BjLYl_tC.js
│ │ ├── 7.DFYbvg6E.js
│ │ ├── 8.B7pihDEp.js
│ │ └── 9.D5dLAYhx.js
│ └── version.json
├── examples/
│ ├── example-reactjs/
│ │ ├── .gitignore
│ │ ├── README.md
│ │ ├── package.json
│ │ ├── public/
│ │ │ ├── index.html
│ │ │ ├── manifest.json
│ │ │ └── robots.txt
│ │ └── src/
│ │ ├── App.js
│ │ ├── Gantt/
│ │ │ └── index.js
│ │ └── index.js
│ ├── example-svelte/
│ │ ├── .gitignore
│ │ ├── package.json
│ │ ├── rollup.config.js
│ │ └── src/
│ │ ├── App.svelte
│ │ ├── components/
│ │ │ ├── DateTime.svelte
│ │ │ ├── GanttOptions.svelte
│ │ │ └── Nav.svelte
│ │ ├── index.js
│ │ ├── routes/
│ │ │ ├── Dependencies.svelte
│ │ │ ├── Events.svelte
│ │ │ ├── External.svelte
│ │ │ ├── LargeDataset.svelte
│ │ │ └── Tree.svelte
│ │ └── utils.js
│ └── example-sveltekit/
│ ├── .gitignore
│ ├── .npmrc
│ ├── README.md
│ ├── package.json
│ ├── src/
│ │ ├── app.d.ts
│ │ ├── app.html
│ │ ├── components/
│ │ │ ├── DateTime.svelte
│ │ │ └── GanttOptions.svelte
│ │ ├── gantt-default.css
│ │ ├── routes/
│ │ │ ├── +layout.svelte
│ │ │ ├── +page.svelte
│ │ │ ├── dependencies/
│ │ │ │ └── +page.svelte
│ │ │ ├── events/
│ │ │ │ └── +page.svelte
│ │ │ ├── external/
│ │ │ │ └── +page.svelte
│ │ │ └── tree/
│ │ │ └── +page.svelte
│ │ ├── stores/
│ │ │ └── store.js
│ │ └── utils.js
│ ├── svelte.config.js
│ ├── tsconfig.json
│ └── vite.config.js
├── package.json
├── packages/
│ ├── demo/
│ │ ├── .gitignore
│ │ ├── .npmrc
│ │ ├── README.md
│ │ ├── jsconfig.json
│ │ ├── package.json
│ │ ├── src/
│ │ │ ├── app.d.ts
│ │ │ ├── app.html
│ │ │ ├── components/
│ │ │ │ ├── DateTime.svelte
│ │ │ │ ├── GanttOptions.svelte
│ │ │ │ └── GanttViewNavigation.svelte
│ │ │ ├── gantt-default.css
│ │ │ ├── lib/
│ │ │ │ └── index.js
│ │ │ ├── main.css
│ │ │ ├── routes/
│ │ │ │ ├── +layout.js
│ │ │ │ ├── +layout.svelte
│ │ │ │ ├── +page.svelte
│ │ │ │ ├── column-styles/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── create-tasks/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── dependencies/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── events/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── external/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── large-dataset/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── multiple-charts/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── pack-layout/
│ │ │ │ │ └── +page.svelte
│ │ │ │ ├── svelte-component/
│ │ │ │ │ └── +page.svelte
│ │ │ │ └── tree/
│ │ │ │ └── +page.svelte
│ │ │ ├── stores/
│ │ │ │ └── store.js
│ │ │ └── utils.js
│ │ ├── static/
│ │ │ └── .nojekyll
│ │ ├── svelte.config.js
│ │ └── vite.config.js
│ ├── docs-mdsvex/
│ │ ├── .eslintignore
│ │ ├── .eslintrc.cjs
│ │ ├── .gitignore
│ │ ├── .npmrc
│ │ ├── .prettierignore
│ │ ├── .prettierrc
│ │ ├── README.md
│ │ ├── jsconfig.json
│ │ ├── package.json
│ │ ├── postcss.config.js
│ │ ├── src/
│ │ │ ├── app.css
│ │ │ ├── app.html
│ │ │ ├── lib/
│ │ │ │ ├── components/
│ │ │ │ │ ├── A.svelte
│ │ │ │ │ ├── Button.svelte
│ │ │ │ │ ├── IconButton.svelte
│ │ │ │ │ ├── NavBar.svelte
│ │ │ │ │ ├── NavLink.svelte
│ │ │ │ │ ├── SideBar.svelte
│ │ │ │ │ ├── SideBarCategory.svelte
│ │ │ │ │ └── SideBarLink.svelte
│ │ │ │ ├── icons/
│ │ │ │ │ ├── ArrowRightIcon.svelte
│ │ │ │ │ ├── CloseIcon.svelte
│ │ │ │ │ ├── GithubIcon.svelte
│ │ │ │ │ ├── MenuIcon.svelte
│ │ │ │ │ ├── MoonIcon.svelte
│ │ │ │ │ ├── SunIcon.svelte
│ │ │ │ │ └── SvelteGanttLogo.svelte
│ │ │ │ ├── index.js
│ │ │ │ ├── store.js
│ │ │ │ └── styles/
│ │ │ │ ├── fonts.css
│ │ │ │ ├── normalize.css
│ │ │ │ ├── theme.css
│ │ │ │ └── vars.css
│ │ │ └── routes/
│ │ │ ├── +layout.js
│ │ │ ├── +layout.svelte
│ │ │ ├── +page.svelte
│ │ │ ├── FeatureCard.svelte
│ │ │ ├── HeroExample.svelte
│ │ │ └── docs/
│ │ │ ├── +layout.svelte
│ │ │ ├── +page.js
│ │ │ ├── data/
│ │ │ │ ├── rows/
│ │ │ │ │ ├── +page.svx
│ │ │ │ │ ├── RowsExample.svelte
│ │ │ │ │ └── TreeExample.svelte
│ │ │ │ ├── tasks/
│ │ │ │ │ ├── +page.svx
│ │ │ │ │ ├── TaskComponentExample.css
│ │ │ │ │ ├── TaskComponentExample.svelte
│ │ │ │ │ └── TasksExample.svelte
│ │ │ │ └── time-ranges/
│ │ │ │ ├── +page.svx
│ │ │ │ └── TimeRangesExample.svelte
│ │ │ ├── getting-started/
│ │ │ │ ├── installation/
│ │ │ │ │ └── +page.svx
│ │ │ │ └── migrating/
│ │ │ │ └── +page.svx
│ │ │ ├── layout.svelte
│ │ │ ├── modules/
│ │ │ │ ├── create-tasks/
│ │ │ │ │ ├── +page.svx
│ │ │ │ │ └── CreateTasksExample.svelte
│ │ │ │ ├── dependencies/
│ │ │ │ │ └── +page.svx
│ │ │ │ ├── external/
│ │ │ │ │ ├── +page.svx
│ │ │ │ │ └── ExternalExample.svelte
│ │ │ │ └── table/
│ │ │ │ ├── +page.svx
│ │ │ │ └── TableExample.svelte
│ │ │ └── options/
│ │ │ ├── columns/
│ │ │ │ └── +page.svx
│ │ │ ├── gantt/
│ │ │ │ └── +page.svx
│ │ │ ├── headers/
│ │ │ │ └── +page.svx
│ │ │ ├── layout/
│ │ │ │ ├── +page.svx
│ │ │ │ └── LayoutExample.svelte
│ │ │ └── zoom/
│ │ │ ├── +page.svx
│ │ │ └── ZoomExample.svelte
│ │ ├── static/
│ │ │ └── .nojekyll
│ │ ├── svelte.config.js
│ │ ├── tailwind.config.js
│ │ ├── vite-plugin-watch-workspace.ts
│ │ └── vite.config.js
│ └── svelte-gantt/
│ ├── .eslintignore
│ ├── .eslintrc.cjs
│ ├── .gitignore
│ ├── .prettierignore
│ ├── .prettierrc
│ ├── LICENSE.txt
│ ├── README.md
│ ├── package.json
│ ├── rollup.config.js
│ ├── src/
│ │ ├── Gantt.svelte
│ │ ├── column/
│ │ │ ├── Column.svelte
│ │ │ ├── ColumnHeader.svelte
│ │ │ ├── ColumnHeaderRow.svelte
│ │ │ ├── Columns.svelte
│ │ │ ├── canvas.ts
│ │ │ └── index.ts
│ │ ├── context.d.ts
│ │ ├── core/
│ │ │ ├── api.ts
│ │ │ ├── column.ts
│ │ │ ├── constants.ts
│ │ │ ├── drag/
│ │ │ │ ├── DragContext.ts
│ │ │ │ ├── Draggable.svelte
│ │ │ │ ├── DraggableGroup.svelte
│ │ │ │ ├── draggable.ts
│ │ │ │ └── index.ts
│ │ │ ├── events.ts
│ │ │ ├── layouts.ts
│ │ │ ├── row.ts
│ │ │ ├── selectionManager.ts
│ │ │ ├── store.ts
│ │ │ ├── task.ts
│ │ │ └── timeRange.ts
│ │ ├── entities/
│ │ │ ├── Row.svelte
│ │ │ ├── Task.d.ts
│ │ │ ├── Task.svelte
│ │ │ ├── TimeRange.svelte
│ │ │ ├── TimeRangeHeader.svelte
│ │ │ └── index.ts
│ │ ├── gantt.ts
│ │ ├── index.ts
│ │ ├── modules/
│ │ │ ├── create-tasks.ts
│ │ │ ├── dependencies/
│ │ │ │ ├── Dependency.svelte
│ │ │ │ ├── GanttDependencies.svelte
│ │ │ │ ├── dependency.ts
│ │ │ │ └── index.ts
│ │ │ ├── external/
│ │ │ │ └── external.ts
│ │ │ └── table/
│ │ │ ├── Table.svelte
│ │ │ ├── TableRow.svelte
│ │ │ ├── TableTreeCell.svelte
│ │ │ ├── index.ts
│ │ │ └── tableHeader.ts
│ │ ├── ui/
│ │ │ ├── ContextMenu.svelte
│ │ │ ├── Resizer.svelte
│ │ │ └── index.ts
│ │ └── utils/
│ │ ├── contextMenuManager.ts
│ │ ├── date.ts
│ │ ├── defaultDateAdapter.ts
│ │ ├── dom.ts
│ │ ├── momentDateAdapter.ts
│ │ └── utils.ts
│ ├── svelte.config.js
│ ├── tools/
│ │ └── build.js
│ └── tsconfig.json
└── pnpm-workspace.yaml
================================================
FILE CONTENTS
================================================
================================================
FILE: .eslintignore
================================================
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Repo files
/demo
/examples
/dist
/docs
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock
================================================
FILE: .eslintrc.cjs
================================================
module.exports = {
root: true,
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'plugin:svelte/recommended',
'prettier'
],
rules: {
indent: ['warn', 4, { SwitchCase: 1 }],
quotes: ['warn', 'single'],
'prefer-rest-params': 'off',
'svelte/valid-compile': 'off',
'svelte/no-at-html-tags': 'off',
'@typescript-eslint/no-unused-vars': [
'error',
{
argsIgnorePattern: '_',
varsIgnorePattern: '_',
caughtErrorsIgnorePattern: '_'
}
]
},
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
parserOptions: {
sourceType: 'module',
ecmaVersion: 2020,
extraFileExtensions: ['.svelte']
},
env: {
browser: true,
es2017: true,
node: true
},
overrides: [
{
files: ['*.svelte'],
parser: 'svelte-eslint-parser',
parserOptions: {
parser: '@typescript-eslint/parser'
}
},
{
files: ['src/**/*'],
rules: {
'no-console': ['error', { allow: ['warn', 'error'] }]
}
}
]
};
================================================
FILE: .gitignore
================================================
.vscode
!.vscodesettings.json
!.vscodetasks.json
!.vscodelaunch.json
!.vscodeextensions.json
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
# Runtime data
pids
*.pid
*.seed
*.pid.lock
# Directory for instrumented libs generated by jscoverage/JSCover
lib-cov
# Coverage directory used by tools like istanbul
coverage
# nyc test coverage
.nyc_output
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files)
.grunt
# Bower dependency directory (https://bower.io/)
bower_components
# node-waf configuration
.lock-wscript
# Compiled binary addons (https://nodejs.org/api/addons.html)
build/Release
# Dependency directories
node_modules/
jspm_packages/
# TypeScript v1 declaration files
typings/
# Optional npm cache directory
.npm
# Optional eslint cache
.eslintcache
# Optional REPL history
.node_repl_history
# Output of 'npm pack'
*.tgz
# Yarn Integrity file
.yarn-integrity
# dotenv environment variables file
.env
# parcel-bundler cache (https://parceljs.org/)
.cache
# next.js build output
.next
# nuxt.js build output
.nuxt
# vuepress build output
.vuepress/dist
# Serverless directories
.serverless
#secrets
to do.txt
#.rpt2_cache
.rpt2_cache/
# npm published files
dist/
!docs/dist
# svelte
/.svelte-kit
================================================
FILE: .prettierignore
================================================
.DS_Store
node_modules
/build
/.svelte-kit
/package
.env
.env.*
!.env.example
# Repo files
/demo
/examples
/dist
/docs
# Ignore files for PNPM, NPM and YARN
pnpm-lock.yaml
package-lock.json
yarn.lock
================================================
FILE: .prettierrc
================================================
{
"useTabs": false,
"tabWidth": 4,
"arrowParens": "avoid",
"singleQuote": true,
"trailingComma": "none",
"printWidth": 180,
"plugins": ["prettier-plugin-svelte"],
"overrides": [{ "files": "*.svelte", "options": { "parser": "svelte" } }]
}
================================================
FILE: LICENSE.txt
================================================
The MIT License
Copyright (c) 2015-2016 Konstantin Tarkus, Kriasoft LLC. All rights reserved.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
================================================
FILE: README.md
================================================
<div align="center">
<a href="https://anovokmet.github.io/svelte-gantt" target="_blank">
<img src="./packages/docs-mdsvex/static/favicon.svg" width="150"/>
</a>
</div>
<h1 align="center">
svelte-gantt
</h1>
<br/>
<p align="center">
<a href="https://anovokmet.github.io/svelte-gantt">Website</a>
·
<a href="https://anovokmet.github.io/svelte-gantt/docs">Quickstart</a>
·
<a href="https://anovokmet.github.io/svelte-gantt/docs">Documentation</a>
</p>
<p align="center">
<a href="https://www.npmjs.com/package/svelte-gantt">
<img src="https://img.shields.io/npm/v/svelte-gantt" alt="npm">
</a>
<a href="https://www.npmjs.com/package/svelte-gantt">
<img src="https://img.shields.io/npm/dm/svelte-gantt" alt="npm downloads">
</a>
<a href="https://github.com/ANovokmet/svelte-gantt/blob/main/LICENSE.txt">
<img src="https://img.shields.io/github/license/ANovokmet/svelte-gantt" alt="MIT">
</a>
<p>
A **lightweight** and **fast** interactive gantt chart/resource booking component made with [Svelte](https://svelte.technology/). Compatible with any JS library or framework. ZERO dependencies.

# Features
- High performance - display large datasets
- Interactive - drag and drop elements
- Tree view
- Zoom in/out
- Dependencies
- Date ranges
- ...
# Getting started
```
npm install svelte-gantt
```
Import the component:
```js
import { SvelteGantt } from 'svelte-gantt';
```
or use the IIFE build:
```html
<script src="node_modules/svelte-gantt/index.iife.js"></script>
```
Initialize svelte-gantt:
```js
var options = {
/* ... */
};
var gantt = new SvelteGantt({
// target a DOM element
target: document.getElementById('example-gantt'),
// svelte-gantt options
props: options
});
```
# Need help?
I am happy to help you. [Post an issue](https://github.com/ANovokmet/svelte-gantt/issues) or [contact me](https://github.com/ANovokmet).
================================================
FILE: docs/.nojekyll
================================================
================================================
FILE: docs/404.html
================================================
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8" />
<link rel="icon" href="/svelte-gantt/favicon.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<link rel="modulepreload" href="/svelte-gantt/_app/immutable/entry/start.Dwci9Oks.js">
<link rel="modulepreload" href="/svelte-gantt/_app/immutable/chunks/entry.0-2BfHub.js">
<link rel="modulepreload" href="/svelte-gantt/_app/immutable/chunks/scheduler.lruobs1Y.js">
<link rel="modulepreload" href="/svelte-gantt/_app/immutable/chunks/paths.oQcPQ3IF.js">
<link rel="modulepreload" href="/svelte-gantt/_app/immutable/chunks/control.CYgJF_JY.js">
<link rel="modulepreload" href="/svelte-gantt/_app/immutable/entry/app.2rUmdrbe.js">
<link rel="modulepreload" href="/svelte-gantt/_app/immutable/chunks/index.DyGm78TJ.js">
<!-- <link rel="stylesheet" href="./app.css"> -->
<link href="https://fonts.googleapis.com/css2?family=Inter:wght@100..900&display=swap" rel="stylesheet">
</head>
<body data-sveltekit-preload-data="hover">
<div style="display: contents">
<script>
{
__sveltekit_btsuk1 = {
base: "/svelte-gantt",
assets: "/svelte-gantt"
};
const element = document.currentScript.parentElement;
Promise.all([
import("/svelte-gantt/_app/immutable/entry/start.Dwci9Oks.js"),
import("/svelte-gantt/_app/immutable/entry/app.2rUmdrbe.js")
]).then(([kit, app]) => {
kit.start(app, element);
});
}
</script>
</div>
</body>
</html>
================================================
FILE: docs/_app/immutable/assets/0.D0MXDcq-.css
================================================
.landing-page .nav-category{display:none!important}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Monaco,Consolas,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#263e52}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c98cd}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f05e5d}.token.boolean,.token.number{color:#bc94f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#fcfcd6}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#66d8ef}.token.keyword{color:#6eb26e}.token.regex,.token.important{color:#f05e5d}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.font-mono{font-variant-ligatures:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:rgb(var(--sg-color-soft));max-width:none}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#1d4ed8;text-decoration:none;font-weight:400;border-bottom:1px solid #2563eb}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;padding-left:1.25rem}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:rgb(var(--sg-color-inverse))}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:rgb(var(--sg-color-border));border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:1.75em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#334155;font-weight:500;font-size:.875em;font-variant-ligatures:none;background-color:#f1f5f9;border-radius:4px;padding:3px 6px}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--sg-code-fence-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));color:rgb(var(--sg-color-inverse))}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;padding-top:0}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline;white-space:normal}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: rgb(var(--sg-color-inverse));--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: rgb(var(--sg-color-inverse));--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em;position:relative;padding-left:.25rem}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0;padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0;padding-right:.5714286em}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~=not-prose],[class~=not-prose] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:monospace;font-weight:500}.prose :where(h2 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li>p):not(:where([class~=not-prose],[class~=not-prose] *)){margin:0}.prose :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:2px}.prose :where(p+pre):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tbody code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem}.prose :where(tbody td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2563eb;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:center;font-style:italic}.prose :where(figure>figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgb(var(--sg-color-inverse));border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.-ml-px{margin-left:-1px}.mb-12{margin-bottom:3rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.\!h-auto{height:auto!important}.h-12{height:3rem}.h-20{height:5rem}.h-4{height:1rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[none\]{max-height:none}.max-h-screen{max-height:100vh}.min-h-\[40px\]{min-height:40px}.min-h-\[calc\(100vh-var\(--sg--navbar-height\)\)\]{min-height:calc(100vh - var(--sg--navbar-height))}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-6{width:1.5rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-60{min-width:15rem}.min-w-\[40px\]{min-width:40px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[var\(--sg-article-max-width\)\]{max-width:var(--sg-article-max-width)}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-3{--tw-translate-x: -.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-border) / var(--tw-border-opacity))}.border-brand{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.border-inverse{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.border-slate-900\/10{border-color:#0f172a1a}.border-transparent{border-color:transparent}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.bg-body{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}.bg-body\/20{background-color:rgb(var(--sg-color-body) / .2)}.bg-inverse{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-inverse) / var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-200\/40{background-color:#e2e8f066}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[bottom_1px_center\]{background-position:bottom 1px center}.bg-bottom{background-position:bottom}.bg-no-repeat{background-repeat:no-repeat}.fill-blue-400{fill:#60a5fa}.fill-blue-500{fill:#3b82f6}.fill-blue-700{fill:#1d4ed8}.fill-blue-950{fill:#172554}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-20{padding-top:5rem}.pt-32{padding-top:8rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.text-body{--tw-text-opacity: 1;color:rgb(var(--sg-color-body) / var(--tw-text-opacity))}.text-brand{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-inverse{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-soft{--tw-text-opacity: 1;color:rgb(var(--sg-color-soft) / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-50{--tw-text-opacity: 1;color:rgb(245 243 255 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.\[localhost\:5173\]{localhost:5173}body{height:100vh;width:100vw;font-family:Inter,sans-serif}.js-focus-visible :focus:not([data-focus-visible-added]){outline:2px solid transparent;outline-offset:2px}.js-focus-visible [data-focus-visible-added]{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--sg-color-focus)}*{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media screen and (min-width: 1280px){.scroll-contain{overscroll-behavior:contain}}.scroll-contain-mobile{overscroll-behavior:contain}.scrollbar{scrollbar-width:thin;--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .3);--sg-scrollbar-thumb-bg: rgb(var(--sg-color-border))}.dark .scrollbar{--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .2)}@media screen and (prefers-reduced-motion: no-preference){.scrollbar{scroll-behavior:smooth}}.scrollbar::-webkit-scrollbar{height:.375rem!important;width:5px!important;background-color:transparent!important}.scrollbar::-webkit-scrollbar-track{border-radius:.25rem!important;background-color:var(--sg-scrollbar-track-bg)!important}.scrollbar::-webkit-scrollbar-thumb{border-radius:.25rem!important;background-color:var(--sg-scrollbar-thumb-bg)!important}.blur-bg{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity));--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.blur-bg:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)){.blur-bg{background-color:rgb(var(--sg-color-body) / .2)}.blur-bg:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}}.svg-responsive>svg{width:100%;height:100%}.sg-docs pre{tab-size:2;-o-tab-size:2;-moz-tab-size:2}.sg-docs p+.admonition,.sg-docs p+.steps{margin-top:2.5rem}.sg-docs .steps+p{margin-top:4rem}.sg-docs .admonition+.steps{margin-top:3.5rem}.sg-docs .admonition+table{margin-top:4rem}.sg-docs .code-fence .code pre{margin:0}.sg-docs .code-fence.lang-bash pre span{color:#fafafa!important}.sg-docs .code-fence.lang-bash pre .line:not(:empty):before{content:"> ";font-weight:700;color:var(--sg-terminal-line-pointer)}.sg-docs .step .description>code{color:var(--sg-color-inverse)}.sg-docs .step .code-fence{margin:0;padding:0}.sg-docs .code-fence+.code-fence{margin-top:.5rem}.sg-docs h1+.steps,.sg-docs h2+.steps,.sg-docs h3+.steps{margin-top:2.5rem}.sg-docs .header-anchor{margin-left:.25em;padding:0 .23em;font-size:.9em;opacity:0;border:0;background-color:none}.sg-docs h1:focus,.sg-docs h2:focus,.sg-docs h3:focus,.sg-docs h4:focus,.sg-docs h5:focus,.sg-docs h6:focus{outline:none}@media (hover: hover) and (pointer: fine){.sg-docs h1:hover .header-anchor,.sg-docs h2:hover .header-anchor,.sg-docs h3:hover .header-anchor,.sg-docs h4:hover .header-anchor,.sg-docs h5:hover .header-anchor,.sg-docs h6:hover .header-anchor{opacity:1}}@media (pointer: coarse){.sg-docs h1:focus .header-anchor,.sg-docs h2:focus .header-anchor,.sg-docs h3:focus .header-anchor,.sg-docs h4:focus .header-anchor,.sg-docs h5:focus .header-anchor,.sg-docs h6:focus .header-anchor{opacity:1}}.sg-docs .header-anchor:focus{opacity:1}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders);color:rgb(var(--sg-color-soft))}.dark\:prose-invert:is(.dark *) :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#a5b4fc}.dark\:prose-invert:is(.dark *) :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:rgb(var(--sg-color-border))}.first\:mt-0:first-child{margin-top:0}.first\:mt-6:first-child{margin-top:1.5rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.1\]:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-inverse:hover{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.hover\:bg-inverse\/90:hover{background-color:rgb(var(--sg-color-inverse) / .9)}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity))}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.hover\:text-inverse:hover{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-inverse:focus-visible{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.focus-visible\:text-inverse:focus-visible{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.active\:bg-slate-200:active{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-b:is(.dark *){border-bottom-width:1px}.dark\:border-slate-100\/5:is(.dark *){border-color:#f1f5f90d}.dark\:bg-body\/60:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:bg-bottom:is(.dark *){background-position:bottom}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:ring-1:is(.dark *){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.dark\:ring-inset:is(.dark *){--tw-ring-inset: inset}.dark\:ring-white\/10:is(.dark *){--tw-ring-color: rgb(255 255 255 / .1)}.dark\:backdrop-blur:is(.dark *){--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width: 640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mb-24{margin-bottom:6rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-24{margin-top:6rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-24{padding-top:6rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:z-0{z-index:0}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-32{margin-top:8rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[34\.6875rem\]{height:34.6875rem}.lg\:min-h-64{min-height:16rem}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:border-0{border-width:0px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:pb-0{padding-bottom:0}.lg\:pt-20{padding-top:5rem}.lg\:pt-32{padding-top:8rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1280px){.xl\:h-\[31\.625rem\]{height:31.625rem}}:root,.prefers-light-scheme{--sg-color-focus: 79 70 229;--sg-color-soft: 68 78 94;--sg-color-body: 250 250 250;--sg-color-elevate: 243 244 246;--sg-color-inverse: 5 11 23;--sg-color-border: 209 213 219}:root{font-size:16px;scroll-padding-top:6rem;--sg-breadcrumbs-height: 5rem;--sg-article-max-width: 98ch}@media screen and (min-width: 992px){:root{--sg-breadcrumbs-height: 0px}}:root.dark,.prefers-dark-scheme{color-scheme:dark;--sg-color-soft: 150 155 166;--sg-color-inverse: 245 245 245;--sg-color-border: 38 48 64;--sg-color-elevate: 10 19 33;--sg-color-body: 5 11 23;--sg-color-focus: 129 140 248}
================================================
FILE: docs/_app/immutable/assets/17.CKKkePFl.css
================================================
.example.svelte-5zals3 .blue{--tw-bg-opacity:1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.example.svelte-5zals3 .orange{--tw-bg-opacity:1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.example.svelte-5zals3 .violet{--tw-bg-opacity:1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}
================================================
FILE: docs/_app/immutable/assets/3.D4zGWEJI.css
================================================
.example.svelte-1decuf8 .task-pink{--tw-bg-opacity:1;background-color:rgb(219 39 119 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-pink:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-slate{--tw-bg-opacity:1;background-color:rgb(148 163 184 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-slate:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-blue{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-blue:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}
================================================
FILE: docs/_app/immutable/assets/5.HrAC0il4.css
================================================
.example.svelte-ovg8kz .sg-tree-expander .fa-angle-right:before{display:block;content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" /></svg>');width:1rem;height:1rem}.example.svelte-ovg8kz .sg-tree-expander .fa-angle-down:before{display:block;content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5" /></svg>');width:1rem;height:1rem}.example.svelte-199ryr9 .row-gradient{background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);opacity:.5}
================================================
FILE: docs/_app/immutable/assets/6.DZf7PkB2.css
================================================
.example.svelte-k9bk9f .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position) }.example.svelte-k9bk9f .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.task{padding:1rem;border-radius:6px!important;display:flex;flex-direction:column;background-color:#fff!important;box-shadow:#091e4240 0 4px 8px -2px,#091e4214 0 0 0 1px}.task__header{padding-left:1rem;border-left:4px solid #fbbf24;position:relative;margin-bottom:.5rem}.task__title{font-weight:600;color:#1e293b}.task__subtitle{font-size:.9rem;color:#64748b}.task__menu{position:absolute;top:0;right:0;height:1.75rem;width:1.75rem;display:flex;justify-content:center;align-items:center}.task__tags{display:flex;align-items:center;gap:.5rem}.task__tag{display:flex;align-items:center;height:100%;padding:.2rem .5rem;border-radius:4px;font-size:.9rem;box-shadow:#e2e8f0 0 1px 1px,#f8fafc 0 0 1px 1px}.task__icon-archive-box:before{display:block;content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z" /></svg>');width:1.25rem;height:1.25rem}.task__tag.amber{background:#fcd34d;background:linear-gradient(0deg,#fcd34d,#fde68a 10%,#fde68a 90%,#fffbeb);color:#d97706}.task__tag.violet{background:#c4b5fd;background:linear-gradient(0deg,#c4b5fd,#ddd6fe 10%,#ddd6fe 90%,#f5f3ff);color:#8b5cf6}.task__footer{display:flex;padding-left:1rem}.task__assignees{margin-left:auto;display:flex}.task__assignee{border-radius:50%;display:block;height:2rem;width:2rem;border:2px solid white;background:#bbf7d0;font-size:.75rem;color:#16a34a;margin-left:-.75rem;display:flex;justify-content:center;align-items:center;font-weight:600}
================================================
FILE: docs/_app/immutable/assets/7.zCu19reB.css
================================================
.example.svelte-134mm6g .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);background-size:unset!important}.example.svelte-134mm6g .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
================================================
FILE: docs/_app/immutable/assets/_layout.DvZDmv7a.css
================================================
.landing-page .nav-category{display:none!important}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Monaco,Consolas,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#263e52}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#5c98cd}.token.punctuation{color:#f8f8f2}.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f05e5d}.token.boolean,.token.number{color:#bc94f9}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#fcfcd6}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#66d8ef}.token.keyword{color:#6eb26e}.token.regex,.token.important{color:#f05e5d}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}.font-mono{font-variant-ligatures:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.prose{color:rgb(var(--sg-color-soft));max-width:none}.prose :where(p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where([class~=lead]):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-lead);font-size:1.25em;line-height:1.6;margin-top:1.2em;margin-bottom:1.2em}.prose :where(a):not(:where([class~=not-prose],[class~=not-prose] *)){color:#1d4ed8;text-decoration:none;font-weight:400;border-bottom:1px solid #2563eb}.prose :where(strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-bold);font-weight:600}.prose :where(a strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(blockquote strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th strong):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(ol):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em}.prose :where(ol[type=A]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:decimal}.prose :where(ul):not(:where([class~=not-prose],[class~=not-prose] *)){list-style-type:disc;margin-top:1.25em;margin-bottom:1.25em;padding-inline-start:1.625em;padding-left:1.25rem}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{font-weight:400;color:var(--tw-prose-counters)}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *))::marker{color:rgb(var(--sg-color-inverse))}.prose :where(dt):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.25em}.prose :where(hr):not(:where([class~=not-prose],[class~=not-prose] *)){border-color:rgb(var(--sg-color-border));border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose :where(blockquote):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-style:italic;color:var(--tw-prose-quotes);border-inline-start-width:.25rem;border-inline-start-color:var(--tw-prose-quote-borders);quotes:"“""”""‘""’";margin-top:1.6em;margin-bottom:1.6em;padding-inline-start:1em}.prose :where(blockquote p:first-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:open-quote}.prose :where(blockquote p:last-of-type):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:close-quote}.prose :where(h1):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:800;font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111}.prose :where(h1 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:900;color:inherit}.prose :where(h2):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:700;font-size:1.5em;margin-top:1.75em;margin-bottom:.6666666666666666em;line-height:1.3333333}.prose :where(h2 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:800;color:inherit}.prose :where(h3):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;font-size:1.25em;margin-top:2.4em;margin-bottom:.6em;line-height:1.4}.prose :where(h3 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(h4):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;margin-top:1.75em;margin-bottom:.5em;line-height:1.5;font-size:1.125em}.prose :where(h4 strong):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:700;color:inherit}.prose :where(img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(picture):not(:where([class~=not-prose],[class~=not-prose] *)){display:block;margin-top:2em;margin-bottom:2em}.prose :where(video):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(kbd):not(:where([class~=not-prose],[class~=not-prose] *)){font-weight:500;font-family:inherit;color:var(--tw-prose-kbd);box-shadow:0 0 0 1px rgb(var(--tw-prose-kbd-shadows) / 10%),0 3px rgb(var(--tw-prose-kbd-shadows) / 10%);font-size:.875em;border-radius:.3125rem;padding-top:.1875em;padding-inline-end:.375em;padding-bottom:.1875em;padding-inline-start:.375em}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#334155;font-weight:500;font-size:.875em;font-variant-ligatures:none;background-color:#f1f5f9;border-radius:4px;padding:3px 6px}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:}.prose :where(code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:}.prose :where(a code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-weight:inherit}.prose :where(h1 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(h2 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.875em}.prose :where(h3 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit;font-size:.9em}.prose :where(h4 code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(blockquote code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(thead th code):not(:where([class~=not-prose],[class~=not-prose] *)){color:inherit}.prose :where(pre):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-pre-code);background-color:var(--sg-code-fence-bg);overflow-x:auto;font-weight:400;font-size:.875em;line-height:1.7142857;margin-top:1.7142857em;margin-bottom:1.7142857em;border-radius:.375rem;padding-top:.8571429em;padding-inline-end:1.1428571em;padding-bottom:.8571429em;padding-inline-start:1.1428571em;box-shadow:none;display:flex}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)){background-color:transparent;border-width:0;border-radius:0;padding:0;font-weight:inherit;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;flex:none;min-width:100%}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:none}.prose :where(pre code):not(:where([class~=not-prose],[class~=not-prose] *)):after{content:none}.prose :where(table):not(:where([class~=not-prose],[class~=not-prose] *)){width:100%;table-layout:auto;text-align:start;font-size:.875em;line-height:1.7142857;margin:0;border-collapse:collapse}.prose :where(thead):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));color:rgb(var(--sg-color-inverse))}.prose :where(thead th):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-headings);font-weight:600;vertical-align:bottom;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em;padding-top:0}.prose :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px;border-bottom-color:rgb(var(--sg-color-border));font-size:.875rem}.prose :where(tbody tr:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:1px}.prose :where(tbody td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline;white-space:normal}.prose :where(tfoot):not(:where([class~=not-prose],[class~=not-prose] *)){border-top-width:1px;border-top-color:var(--tw-prose-th-borders)}.prose :where(tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:top}.prose :where(figure>*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){color:var(--tw-prose-captions);font-size:.875em;line-height:1.4285714;margin-top:.8571429em}.prose{--tw-prose-body: #374151;--tw-prose-headings: #111827;--tw-prose-lead: #4b5563;--tw-prose-links: #111827;--tw-prose-bold: #111827;--tw-prose-counters: rgb(var(--sg-color-inverse));--tw-prose-bullets: #d1d5db;--tw-prose-hr: #e5e7eb;--tw-prose-quotes: #111827;--tw-prose-quote-borders: #e5e7eb;--tw-prose-captions: #6b7280;--tw-prose-kbd: #111827;--tw-prose-kbd-shadows: 17 24 39;--tw-prose-code: #111827;--tw-prose-pre-code: #e5e7eb;--tw-prose-pre-bg: #1f2937;--tw-prose-th-borders: #d1d5db;--tw-prose-td-borders: #e5e7eb;--tw-prose-invert-body: #d1d5db;--tw-prose-invert-headings: #fff;--tw-prose-invert-lead: #9ca3af;--tw-prose-invert-links: #fff;--tw-prose-invert-bold: #fff;--tw-prose-invert-counters: rgb(var(--sg-color-inverse));--tw-prose-invert-bullets: #4b5563;--tw-prose-invert-hr: #374151;--tw-prose-invert-quotes: #f3f4f6;--tw-prose-invert-quote-borders: #374151;--tw-prose-invert-captions: #9ca3af;--tw-prose-invert-kbd: #fff;--tw-prose-invert-kbd-shadows: 255 255 255;--tw-prose-invert-code: #fff;--tw-prose-invert-pre-code: #d1d5db;--tw-prose-invert-pre-bg: rgb(0 0 0 / 50%);--tw-prose-invert-th-borders: #4b5563;--tw-prose-invert-td-borders: #374151;font-size:1rem;line-height:1.75}.prose :where(picture>img):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0;margin-bottom:0}.prose :where(li):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;margin-bottom:.5em}.prose :where(ol>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:.375em;position:relative;padding-left:.25rem}.prose :where(.prose>ul>li p):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(.prose>ul>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ul>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(.prose>ol>li>p:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em}.prose :where(.prose>ol>li>p:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:1.25em}.prose :where(ul ul,ul ol,ol ul,ol ol):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.75em;margin-bottom:.75em}.prose :where(dl):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:1.25em;margin-bottom:1.25em}.prose :where(dd):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.5em;padding-inline-start:1.625em}.prose :where(hr+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h2+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h3+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(h4+*):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(thead th:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0;padding-left:.5714286em}.prose :where(thead th:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0;padding-right:.5714286em}.prose :where(tbody td,tfoot td):not(:where([class~=not-prose],[class~=not-prose] *)){padding-top:.5714286em;padding-inline-end:.5714286em;padding-bottom:.5714286em;padding-inline-start:.5714286em}.prose :where(tbody td:first-child,tfoot td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-start:0}.prose :where(tbody td:last-child,tfoot td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-inline-end:0}.prose :where(figure):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:2em;margin-bottom:2em}.prose :where(.prose>:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:0}.prose :where(.prose>:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){margin-bottom:0}.prose :where(h1,h2,h3):not(:where([class~=not-prose],[class~=not-prose] *)){letter-spacing:-.025em}.prose :where(h2 small,h3 small,h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-family:monospace;font-weight:500}.prose :where(h2 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1.125rem;line-height:1.75rem}.prose :where(h3 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:1rem;line-height:1.5rem}.prose :where(h4 small):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem;line-height:1.25rem}.prose :where(ul>li):not(:where([class~=not-prose],[class~=not-prose] *)):before{content:"";width:.75em;height:.125em;position:absolute;top:.8125em;left:0;border-radius:999px}.prose :where(li>p):not(:where([class~=not-prose],[class~=not-prose] *)){margin:0}.prose :where(a:hover):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-width:2px}.prose :where(p+pre):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:-.2857142857142857em}.prose :where(tbody):not(:where([class~=not-prose],[class~=not-prose] *)){vertical-align:baseline}.prose :where(tbody code):not(:where([class~=not-prose],[class~=not-prose] *)){font-size:.875rem}.prose :where(tbody td:first-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-left:.5714286em}.prose :where(tbody td:last-child):not(:where([class~=not-prose],[class~=not-prose] *)){padding-right:.5714286em}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#2563eb;padding-left:8px}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):before{display:none}.prose :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)):after{display:none}.prose :where(figure figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){text-align:center;font-style:italic}.prose :where(figure>figcaption):not(:where([class~=not-prose],[class~=not-prose] *)){margin-top:.8571428571428571em}.prose :where(blockQuote):not(:where([class~=not-prose],[class~=not-prose] *)){color:rgb(var(--sg-color-inverse));border-radius:2px;border-color:currentColor}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.bottom-10{bottom:2.5rem}.left-0{left:0}.top-0{top:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.-mx-4{margin-left:-1rem;margin-right:-1rem}.-mx-6{margin-left:-1.5rem;margin-right:-1.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-auto{margin-left:auto;margin-right:auto}.my-12{margin-top:3rem;margin-bottom:3rem}.-ml-px{margin-left:-1px}.mb-12{margin-bottom:3rem}.mb-20{margin-bottom:5rem}.mb-3{margin-bottom:.75rem}.mb-3\.5{margin-bottom:.875rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.ml-2{margin-left:.5rem}.ml-2\.5{margin-left:.625rem}.ml-3{margin-left:.75rem}.ml-6{margin-left:1.5rem}.ml-auto{margin-left:auto}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mt-12{margin-top:3rem}.mt-2{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mt-px{margin-top:1px}.block{display:block}.inline-block{display:inline-block}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-12{width:3rem;height:3rem}.size-4{width:1rem;height:1rem}.size-6{width:1.5rem;height:1.5rem}.\!h-auto{height:auto!important}.h-12{height:3rem}.h-20{height:5rem}.h-4{height:1rem}.h-40{height:10rem}.h-6{height:1.5rem}.h-full{height:100%}.h-screen{height:100vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[none\]{max-height:none}.max-h-screen{max-height:100vh}.min-h-\[40px\]{min-height:40px}.min-h-\[calc\(100vh-var\(--sg--navbar-height\)\)\]{min-height:calc(100vh - var(--sg--navbar-height))}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-4{width:1rem}.w-6{width:1.5rem}.w-full{width:100%}.w-screen{width:100vw}.min-w-60{min-width:15rem}.min-w-\[40px\]{min-width:40px}.min-w-full{min-width:100%}.max-w-3xl{max-width:48rem}.max-w-5xl{max-width:64rem}.max-w-7xl{max-width:80rem}.max-w-\[var\(--sg-article-max-width\)\]{max-width:var(--sg-article-max-width)}.flex-1{flex:1 1 0%}.flex-none{flex:none}.shrink{flex-shrink:1}.grow{flex-grow:1}.-translate-x-3{--tw-translate-x: -.75rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-full{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-2{--tw-translate-x: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-2{--tw-translate-y: .5rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.space-x-6>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(1.5rem * var(--tw-space-x-reverse));margin-left:calc(1.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(2rem * var(--tw-space-x-reverse));margin-left:calc(2rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded-md{border-radius:.375rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-border) / var(--tw-border-opacity))}.border-brand{--tw-border-opacity: 1;border-color:rgb(29 78 216 / var(--tw-border-opacity))}.border-inverse{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.border-slate-900\/10{border-color:#0f172a1a}.border-transparent{border-color:transparent}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-blue-800{--tw-bg-opacity: 1;background-color:rgb(30 64 175 / var(--tw-bg-opacity))}.bg-body{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}.bg-body\/20{background-color:rgb(var(--sg-color-body) / .2)}.bg-inverse{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-inverse) / var(--tw-bg-opacity))}.bg-pink-600{--tw-bg-opacity: 1;background-color:rgb(219 39 119 / var(--tw-bg-opacity))}.bg-slate-100{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.bg-slate-200{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.bg-slate-200\/40{background-color:#e2e8f066}.bg-slate-400{--tw-bg-opacity: 1;background-color:rgb(148 163 184 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-gradient-to-tr{background-image:linear-gradient(to top right,var(--tw-gradient-stops))}.from-pink-500{--tw-gradient-from: #ec4899 var(--tw-gradient-from-position);--tw-gradient-to: rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-pink-600{--tw-gradient-from: #db2777 var(--tw-gradient-from-position);--tw-gradient-to: rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.to-violet-500{--tw-gradient-to: #8b5cf6 var(--tw-gradient-to-position)}.to-violet-600{--tw-gradient-to: #7c3aed var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-\[bottom_1px_center\]{background-position:bottom 1px center}.bg-bottom{background-position:bottom}.bg-no-repeat{background-repeat:no-repeat}.fill-blue-400{fill:#60a5fa}.fill-blue-500{fill:#3b82f6}.fill-blue-700{fill:#1d4ed8}.fill-blue-950{fill:#172554}.p-2{padding:.5rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-20{padding-top:5rem;padding-bottom:5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pb-20{padding-bottom:5rem}.pl-4{padding-left:1rem}.pt-1{padding-top:.25rem}.pt-12{padding-top:3rem}.pt-20{padding-top:5rem}.pt-32{padding-top:8rem}.pt-8{padding-top:2rem}.text-center{text-align:center}.text-2xl{font-size:1.5rem;line-height:2rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-\[15px\]{font-size:15px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-extrabold{font-weight:800}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.leading-6{line-height:1.5rem}.tracking-tight{letter-spacing:-.025em}.text-body{--tw-text-opacity: 1;color:rgb(var(--sg-color-body) / var(--tw-text-opacity))}.text-brand{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.text-gray-300{--tw-text-opacity: 1;color:rgb(209 213 219 / var(--tw-text-opacity))}.text-inverse{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-600{--tw-text-opacity: 1;color:rgb(71 85 105 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-soft{--tw-text-opacity: 1;color:rgb(var(--sg-color-soft) / var(--tw-text-opacity))}.text-transparent{color:transparent}.text-violet-50{--tw-text-opacity: 1;color:rgb(245 243 255 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.opacity-0{opacity:0}.opacity-100{opacity:1}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-75{transition-duration:75ms}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.will-change-transform{will-change:transform}.\[localhost\:5173\]{localhost:5173}body{height:100vh;width:100vw;font-family:Inter,sans-serif}.js-focus-visible :focus:not([data-focus-visible-added]){outline:2px solid transparent;outline-offset:2px}.js-focus-visible [data-focus-visible-added]{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-color: var(--sg-color-focus)}*{-webkit-tap-highlight-color:transparent}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}@media screen and (min-width: 1280px){.scroll-contain{overscroll-behavior:contain}}.scroll-contain-mobile{overscroll-behavior:contain}.scrollbar{scrollbar-width:thin;--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .3);--sg-scrollbar-thumb-bg: rgb(var(--sg-color-border))}.dark .scrollbar{--sg-scrollbar-track-bg: rgb(var(--sg-color-border) / .2)}@media screen and (prefers-reduced-motion: no-preference){.scrollbar{scroll-behavior:smooth}}.scrollbar::-webkit-scrollbar{height:.375rem!important;width:5px!important;background-color:transparent!important}.scrollbar::-webkit-scrollbar-track{border-radius:.25rem!important;background-color:var(--sg-scrollbar-track-bg)!important}.scrollbar::-webkit-scrollbar-thumb{border-radius:.25rem!important;background-color:var(--sg-scrollbar-thumb-bg)!important}.blur-bg{--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity));--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.blur-bg:is(.dark *){--tw-bg-opacity: 1;background-color:rgb(var(--sg-color-body) / var(--tw-bg-opacity))}@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) or (-webkit-backdrop-filter: blur(0)){.blur-bg{background-color:rgb(var(--sg-color-body) / .2)}.blur-bg:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}}.svg-responsive>svg{width:100%;height:100%}.sg-docs pre{tab-size:2;-o-tab-size:2;-moz-tab-size:2}.sg-docs p+.admonition,.sg-docs p+.steps{margin-top:2.5rem}.sg-docs .steps+p{margin-top:4rem}.sg-docs .admonition+.steps{margin-top:3.5rem}.sg-docs .admonition+table{margin-top:4rem}.sg-docs .code-fence .code pre{margin:0}.sg-docs .code-fence.lang-bash pre span{color:#fafafa!important}.sg-docs .code-fence.lang-bash pre .line:not(:empty):before{content:"> ";font-weight:700;color:var(--sg-terminal-line-pointer)}.sg-docs .step .description>code{color:var(--sg-color-inverse)}.sg-docs .step .code-fence{margin:0;padding:0}.sg-docs .code-fence+.code-fence{margin-top:.5rem}.sg-docs h1+.steps,.sg-docs h2+.steps,.sg-docs h3+.steps{margin-top:2.5rem}.sg-docs .header-anchor{margin-left:.25em;padding:0 .23em;font-size:.9em;opacity:0;border:0;background-color:none}.sg-docs h1:focus,.sg-docs h2:focus,.sg-docs h3:focus,.sg-docs h4:focus,.sg-docs h5:focus,.sg-docs h6:focus{outline:none}@media (hover: hover) and (pointer: fine){.sg-docs h1:hover .header-anchor,.sg-docs h2:hover .header-anchor,.sg-docs h3:hover .header-anchor,.sg-docs h4:hover .header-anchor,.sg-docs h5:hover .header-anchor,.sg-docs h6:hover .header-anchor{opacity:1}}@media (pointer: coarse){.sg-docs h1:focus .header-anchor,.sg-docs h2:focus .header-anchor,.sg-docs h3:focus .header-anchor,.sg-docs h4:focus .header-anchor,.sg-docs h5:focus .header-anchor,.sg-docs h6:focus .header-anchor{opacity:1}}.sg-docs .header-anchor:focus{opacity:1}.dark\:prose-invert:is(.dark *){--tw-prose-body: var(--tw-prose-invert-body);--tw-prose-headings: var(--tw-prose-invert-headings);--tw-prose-lead: var(--tw-prose-invert-lead);--tw-prose-links: var(--tw-prose-invert-links);--tw-prose-bold: var(--tw-prose-invert-bold);--tw-prose-counters: var(--tw-prose-invert-counters);--tw-prose-bullets: var(--tw-prose-invert-bullets);--tw-prose-hr: var(--tw-prose-invert-hr);--tw-prose-quotes: var(--tw-prose-invert-quotes);--tw-prose-quote-borders: var(--tw-prose-invert-quote-borders);--tw-prose-captions: var(--tw-prose-invert-captions);--tw-prose-kbd: var(--tw-prose-invert-kbd);--tw-prose-kbd-shadows: var(--tw-prose-invert-kbd-shadows);--tw-prose-code: var(--tw-prose-invert-code);--tw-prose-pre-code: var(--tw-prose-invert-pre-code);--tw-prose-pre-bg: var(--tw-prose-invert-pre-bg);--tw-prose-th-borders: var(--tw-prose-invert-th-borders);--tw-prose-td-borders: var(--tw-prose-invert-td-borders);color:rgb(var(--sg-color-soft))}.dark\:prose-invert:is(.dark *) :where(tbody tr td:first-child code):not(:where([class~=not-prose],[class~=not-prose] *)){color:#a5b4fc}.dark\:prose-invert:is(.dark *) :where(tbody tr):not(:where([class~=not-prose],[class~=not-prose] *)){border-bottom-color:rgb(var(--sg-color-border))}.first\:mt-0:first-child{margin-top:0}.first\:mt-6:first-child{margin-top:1.5rem}.hover\:scale-105:hover{--tw-scale-x: 1.05;--tw-scale-y: 1.05;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-\[1\.1\]:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-inverse:hover{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.hover\:bg-inverse\/90:hover{background-color:rgb(var(--sg-color-inverse) / .9)}.hover\:bg-slate-100:hover{--tw-bg-opacity: 1;background-color:rgb(241 245 249 / var(--tw-bg-opacity))}.hover\:bg-violet-600:hover{--tw-bg-opacity: 1;background-color:rgb(124 58 237 / var(--tw-bg-opacity))}.hover\:text-brand:hover{--tw-text-opacity: 1;color:rgb(29 78 216 / var(--tw-text-opacity))}.hover\:text-inverse:hover{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.hover\:underline:hover{text-decoration-line:underline}.focus-visible\:border-inverse:focus-visible{--tw-border-opacity: 1;border-color:rgb(var(--sg-color-inverse) / var(--tw-border-opacity))}.focus-visible\:text-inverse:focus-visible{--tw-text-opacity: 1;color:rgb(var(--sg-color-inverse) / var(--tw-text-opacity))}.active\:bg-slate-200:active{--tw-bg-opacity: 1;background-color:rgb(226 232 240 / var(--tw-bg-opacity))}.group:hover .group-hover\:visible{visibility:visible}.group:hover .group-hover\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:opacity-100{opacity:1}.dark\:border-b:is(.dark *){border-bottom-width:1px}.dark\:border-slate-100\/5:is(.dark *){border-color:#f1f5f90d}.dark\:bg-body\/60:is(.dark *){background-color:rgb(var(--sg-color-body) / .6)}.dark\:bg-slate-900\/70:is(.dark *){background-color:#0f172ab3}.dark\:bg-bottom:is(.dark *){background-position:bottom}.dark\:text-slate-200:is(.dark *){--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.dark\:text-slate-400:is(.dark *){--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.dark\:text-white:is(.dark *){--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark\:ring-1:is(.dark *){--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.dark\:ring-inset:is(.dark *){--tw-ring-inset: inset}.dark\:ring-white\/10:is(.dark *){--tw-ring-color: rgb(255 255 255 / .1)}.dark\:backdrop-blur:is(.dark *){--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}@media (min-width: 640px){.sm\:mx-0{margin-left:0;margin-right:0}.sm\:mb-24{margin-bottom:6rem}.sm\:mt-10{margin-top:2.5rem}.sm\:mt-24{margin-top:6rem}.sm\:rounded-xl{border-radius:.75rem}.sm\:px-6{padding-left:1.5rem;padding-right:1.5rem}.sm\:pt-24{padding-top:6rem}.sm\:text-5xl{font-size:3rem;line-height:1}}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lg\:sticky{position:sticky}.lg\:top-20{top:5rem}.lg\:z-0{z-index:0}.lg\:mb-32{margin-bottom:8rem}.lg\:mt-32{margin-top:8rem}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:h-\[34\.6875rem\]{height:34.6875rem}.lg\:min-h-64{min-height:16rem}.lg\:translate-x-0{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:border-0{border-width:0px}.lg\:px-0{padding-left:0;padding-right:0}.lg\:px-1{padding-left:.25rem;padding-right:.25rem}.lg\:px-4{padding-left:1rem;padding-right:1rem}.lg\:py-1{padding-top:.25rem;padding-bottom:.25rem}.lg\:pb-0{padding-bottom:0}.lg\:pt-20{padding-top:5rem}.lg\:pt-32{padding-top:8rem}.lg\:text-6xl{font-size:3.75rem;line-height:1}}@media (min-width: 1280px){.xl\:h-\[31\.625rem\]{height:31.625rem}}:root,.prefers-light-scheme{--sg-color-focus: 79 70 229;--sg-color-soft: 68 78 94;--sg-color-body: 250 250 250;--sg-color-elevate: 243 244 246;--sg-color-inverse: 5 11 23;--sg-color-border: 209 213 219}:root{font-size:16px;scroll-padding-top:6rem;--sg-breadcrumbs-height: 5rem;--sg-article-max-width: 98ch}@media screen and (min-width: 992px){:root{--sg-breadcrumbs-height: 0px}}:root.dark,.prefers-dark-scheme{color-scheme:dark;--sg-color-soft: 150 155 166;--sg-color-inverse: 245 245 245;--sg-color-border: 38 48 64;--sg-color-elevate: 10 19 33;--sg-color-body: 5 11 23;--sg-color-focus: 129 140 248}
================================================
FILE: docs/_app/immutable/assets/_page.BMXDRz-s.css
================================================
.example.svelte-k9bk9f .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position) }.example.svelte-k9bk9f .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.task{padding:1rem;border-radius:6px!important;display:flex;flex-direction:column;background-color:#fff!important;box-shadow:#091e4240 0 4px 8px -2px,#091e4214 0 0 0 1px}.task__header{padding-left:1rem;border-left:4px solid #fbbf24;position:relative;margin-bottom:.5rem}.task__title{font-weight:600;color:#1e293b}.task__subtitle{font-size:.9rem;color:#64748b}.task__menu{position:absolute;top:0;right:0;height:1.75rem;width:1.75rem;display:flex;justify-content:center;align-items:center}.task__tags{display:flex;align-items:center;gap:.5rem}.task__tag{display:flex;align-items:center;height:100%;padding:.2rem .5rem;border-radius:4px;font-size:.9rem;box-shadow:#e2e8f0 0 1px 1px,#f8fafc 0 0 1px 1px}.task__icon-archive-box:before{display:block;content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="size-6"><path stroke-linecap="round" stroke-linejoin="round" d="m20.25 7.5-.625 10.632a2.25 2.25 0 0 1-2.247 2.118H6.622a2.25 2.25 0 0 1-2.247-2.118L3.75 7.5M10 11.25h4M3.375 7.5h17.25c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125H3.375c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z" /></svg>');width:1.25rem;height:1.25rem}.task__tag.amber{background:#fcd34d;background:linear-gradient(0deg,#fcd34d,#fde68a 10% 90%,#fffbeb);color:#d97706}.task__tag.violet{background:#c4b5fd;background:linear-gradient(0deg,#c4b5fd,#ddd6fe 10% 90%,#f5f3ff);color:#8b5cf6}.task__footer{display:flex;padding-left:1rem}.task__assignees{margin-left:auto;display:flex}.task__assignee{border-radius:50%;display:block;height:2rem;width:2rem;border:2px solid white;background:#bbf7d0;font-size:.75rem;color:#16a34a;margin-left:-.75rem;display:flex;justify-content:center;align-items:center;font-weight:600}
================================================
FILE: docs/_app/immutable/assets/_page.CKKkePFl.css
================================================
.example.svelte-5zals3 .blue{--tw-bg-opacity:1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.example.svelte-5zals3 .orange{--tw-bg-opacity:1;background-color:rgb(251 146 60 / var(--tw-bg-opacity))}.example.svelte-5zals3 .violet{--tw-bg-opacity:1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}
================================================
FILE: docs/_app/immutable/assets/_page.D4zGWEJI.css
================================================
.example.svelte-1decuf8 .task-pink{--tw-bg-opacity:1;background-color:rgb(219 39 119 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-pink:hover{--tw-bg-opacity:1;background-color:rgb(157 23 77 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-slate{--tw-bg-opacity:1;background-color:rgb(148 163 184 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-slate:hover{--tw-bg-opacity:1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.example.svelte-1decuf8 .task-blue{--tw-bg-opacity:1;background-color:rgb(59 130 246 / var(--tw-bg-opacity));--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.example.svelte-1decuf8 .task-blue:hover{--tw-bg-opacity:1;background-color:rgb(37 99 235 / var(--tw-bg-opacity))}
================================================
FILE: docs/_app/immutable/assets/_page.HrAC0il4.css
================================================
.example.svelte-ovg8kz .sg-tree-expander .fa-angle-right:before{display:block;content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="m8.25 4.5 7.5 7.5-7.5 7.5" /></svg>');width:1rem;height:1rem}.example.svelte-ovg8kz .sg-tree-expander .fa-angle-down:before{display:block;content:url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-6 h-6"><path stroke-linecap="round" stroke-linejoin="round" d="m19.5 8.25-7.5 7.5-7.5-7.5" /></svg>');width:1rem;height:1rem}.example.svelte-199ryr9 .row-gradient{background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);opacity:.5}
================================================
FILE: docs/_app/immutable/assets/_page.zCu19reB.css
================================================
.example.svelte-134mm6g .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#ec4899 var(--tw-gradient-from-position);--tw-gradient-to:rgb(236 72 153 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#8b5cf6 var(--tw-gradient-to-position);background-size:unset!important}.example.svelte-134mm6g .gradient:hover{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-stops));--tw-gradient-from:#db2777 var(--tw-gradient-from-position);--tw-gradient-to:rgb(219 39 119 / 0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to);--tw-gradient-to:#7c3aed var(--tw-gradient-to-position);--tw-shadow:0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}
================================================
FILE: docs/_app/immutable/assets/index.DV1K06M3.css
================================================
.sg-label-bottom.svelte-3whqv0.svelte-3whqv0{position:absolute;top:calc(100% + 10px);color:#888}.debug.svelte-3whqv0.svelte-3whqv0{position:absolute;top:-10px;right:0;font-size:8px;color:#000}.sg-task.svelte-3whqv0.svelte-3whqv0{position:absolute;border-radius:2px;white-space:nowrap;transition:background-color .2s,opacity .2s;pointer-events:all;touch-action:none}.sg-task-background.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0}.sg-task-content.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0;padding-left:14px;font-size:14px;display:flex;align-items:center;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-task.animating.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0>.sg-task-content.svelte-3whqv0{position:sticky;left:0;max-width:100px}.sg-task.moving.svelte-3whqv0.svelte-3whqv0{z-index:10000;opacity:.5}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:before{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-left:3px;left:0;border-width:0 1px;z-index:1}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:after{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-right:3px;right:0;border-width:0 1px;z-index:1}.sg-task-reflected.svelte-3whqv0.svelte-3whqv0{opacity:.5}.sg-task-instant.svelte-3whqv0.svelte-3whqv0{width:2px!important;margin-left:-1px}.sg-task-background.svelte-3whqv0.svelte-3whqv0{background:#0003}.sg-task-default{color:#fff;background:#74bfff}.sg-task-default:hover{background:#62a1d8}.sg-task-default.selected{background:#457096}.sg-task-selected{outline:2px solid rgba(3,169,244,.5);outline-offset:3px;z-index:1}.sg-milestone.svelte-3whqv0.svelte-3whqv0{width:20px!important;min-width:40px;margin-left:-20px}.sg-task.sg-milestone.svelte-3whqv0.svelte-3whqv0{background:transparent}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0{position:relative}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0:before{position:absolute;top:0;left:50%;content:" ";height:28px;width:28px;transform-origin:0 0;transform:rotate(45deg)}.sg-milestone__diamond:before{background:#74bfff}.sg-row.svelte-7u5y5s{position:relative;width:100%;box-sizing:border-box}.sg-time-range.svelte-w7p5la{height:100%;position:absolute;display:flex;flex-direction:column;align-items:center;background-image:linear-gradient(-45deg,#0000 46%,#e03218 49%,#e03218 51%,#0000 55%);background-size:6px 6px!important;color:red;font-weight:400}.sg-time-range-label.svelte-w7p5la{margin-top:10px;background:#fff;white-space:nowrap;padding:4px;font-weight:400;font-size:10px}.sg-time-range-control.svelte-w4nglp{position:absolute}.sg-time-range-handle-left.svelte-w4nglp{position:absolute;left:0}.sg-time-range-handle-right.svelte-w4nglp{position:absolute;right:0}.sg-time-range-disabled.svelte-w4nglp{display:none}.sg-time-range-handle-left.svelte-w4nglp:before,.sg-time-range-handle-right.svelte-w4nglp:before{position:absolute;content:"";bottom:4px;border-radius:6px 6px 6px 0;border:2px solid #b0b0b7;width:9px;height:9px;transform:translate(-50%) rotate(-45deg);background-color:#fff;border-color:#e03218;cursor:ew-resize}.column.svelte-1pipta1{position:absolute;height:100%;box-sizing:border-box;border-right:#efefef 1px solid}.column-header-row.svelte-1fuvacf.svelte-1fuvacf{position:relative;white-space:nowrap;height:32px}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf{position:absolute;height:100%;box-sizing:border-box;text-overflow:clip;text-align:center;display:inline-flex;justify-content:center;align-items:center;font-size:1em;font-size:14px;font-weight:300;transition:background .2s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:#efefef 1px solid;border-bottom:#efefef 1px solid}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf:hover{background:#f9f9f9}.column-header-cell.sticky.svelte-1fuvacf>.column-header-cell-label.svelte-1fuvacf{position:sticky;left:1rem}.sg-columns.svelte-1uqfnup{position:absolute;height:100%;width:100%}.sg-columns--background.svelte-1uqfnup{overflow:hidden;background-repeat:repeat;background-position-x:-1px}.sg-column.svelte-1uqfnup{position:absolute;height:100%;width:100%;box-sizing:border-box}.sg-context-menu.svelte-1a9x2in{position:absolute;background:#fff;border:1px solid #ccc;padding:.25em 0;font-size:10px;transition:opacity .4s ease 0s;opacity:1;box-shadow:#00000052 1px 1px 3px}.context-option.svelte-1a9x2in:hover{background:#eee}.context-option.svelte-1a9x2in{cursor:default;padding:.2em 1em}.sg-resize.svelte-1vzamdy{z-index:2;background:#e9eaeb;width:5px;cursor:col-resize;position:absolute;height:100%;transition:width .2s,transform .2s}.sg-resize.svelte-1vzamdy:hover{transform:translate(-2px);width:10px}.sg-disable-transition.svelte-1csmpwr .sg-task,.sg-disable-transition.svelte-1csmpwr .sg-milestone{transition:transform 0s,background-color .2s,width 0s!important}.sg-view:not(:first-child){margin-left:5px}.sg-timeline.svelte-1csmpwr{flex:1 1 0%;display:flex;flex-direction:column;overflow-x:auto}.sg-gantt.svelte-1csmpwr{display:flex;width:100%;height:100%;position:relative}.sg-foreground.svelte-1csmpwr{box-sizing:border-box;overflow:hidden;top:0;left:0;position:absolute;width:100%;height:100%;z-index:1;pointer-events:none}.sg-rows.svelte-1csmpwr{width:100%;box-sizing:border-box;overflow:hidden}.sg-timeline-body.svelte-1csmpwr{overflow:auto;flex:1 1 auto}.sg-header-scroller.svelte-1csmpwr{overflow:hidden;position:relative}.content.svelte-1csmpwr{position:relative}*{box-sizing:border-box}.sg-tree-expander.svelte-1tk4vqn{cursor:pointer;min-width:1.4em;display:flex;justify-content:center;align-items:center}.sg-cell-inner.svelte-1tk4vqn{display:flex}.sg-table-row.svelte-1puymdp.svelte-1puymdp{display:inline-flex;min-width:100%;align-items:stretch;position:relative;font-weight:400;font-size:14px;transition:height .2s}.sg-table-cell.svelte-1puymdp.svelte-1puymdp{border-right:1px solid #eee}.sg-table-cell.svelte-1puymdp.svelte-1puymdp:last-child{border-right:0}.sg-table-body-cell.svelte-1puymdp.svelte-1puymdp{border-bottom:#efefef 1px solid;background-color:#fff;font-weight:700}.sg-table-row.svelte-1puymdp:last-child>.sg-table-body-cell.svelte-1puymdp{border-bottom:0}.sg-resource-image.svelte-1puymdp.svelte-1puymdp{width:2.4em;height:2.4em;border-radius:50%;margin-right:.6em;background:#047c69}.sg-resource-info.svelte-1puymdp.svelte-1puymdp{flex:1;height:100%;display:flex;flex-direction:row;align-items:center}.sg-table-icon.svelte-1puymdp.svelte-1puymdp{margin-right:.5em}.sg-table.svelte-1pxxfqb{overflow-x:auto;display:flex;flex-direction:column}.sg-table-scroller.svelte-1pxxfqb{width:100%;overflow-y:hidden}.sg-table-header.svelte-1pxxfqb{display:flex;align-items:stretch;overflow:hidden;border-bottom:#efefef 1px solid;background-color:#fbfbfb}.sg-table-body.svelte-1pxxfqb{display:flex;flex:1 1 0;width:100%;overflow-y:hidden}.sg-table-header-cell.svelte-1pxxfqb{font-size:14px;font-weight:400}.sg-table-cell{white-space:nowrap;overflow:hidden;display:flex;align-items:center;flex-shrink:0;padding:0 .5em;height:100%}.sg-table-cell:last-child{flex-grow:1}.sg-dependency.svelte-12syssu{position:absolute;width:100%;height:100%}.arrow.svelte-12syssu{position:absolute;left:0;pointer-events:none}.select-area.svelte-12syssu{pointer-events:visible;position:absolute}.dependency-container.svelte-epxabx{position:absolute;width:100%;height:100%;pointer-events:none;top:0;float:left;overflow:hidden;z-index:0}
================================================
FILE: docs/_app/immutable/assets/index.LyGRdlRZ.css
================================================
.sg-label-bottom.svelte-3whqv0.svelte-3whqv0{position:absolute;top:calc(100% + 10px);color:#888}.debug.svelte-3whqv0.svelte-3whqv0{position:absolute;top:-10px;right:0;font-size:8px;color:#000}.sg-task.svelte-3whqv0.svelte-3whqv0{position:absolute;border-radius:2px;white-space:nowrap;transition:background-color .2s,opacity .2s;pointer-events:all;touch-action:none}.sg-task-background.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0}.sg-task-content.svelte-3whqv0.svelte-3whqv0{position:absolute;height:100%;top:0;padding-left:14px;font-size:14px;display:flex;align-items:center;justify-content:flex-start;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sg-task.animating.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0.svelte-3whqv0:not(.moving){transition:left .2s,top .2s,transform .2s,background-color .2s,width .2s,height .2s}.sg-task--sticky.svelte-3whqv0>.sg-task-content.svelte-3whqv0{position:sticky;left:0;max-width:100px}.sg-task.moving.svelte-3whqv0.svelte-3whqv0{z-index:10000;opacity:.5}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:before{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-left:3px;left:0;border-width:0 1px;z-index:1}.sg-task.resize-enabled.svelte-3whqv0.svelte-3whqv0:hover:after{content:"";width:4px;height:50%;top:25%;position:absolute;border-style:solid;border-color:#ffffff80;cursor:ew-resize;margin-right:3px;right:0;border-width:0 1px;z-index:1}.sg-task-reflected.svelte-3whqv0.svelte-3whqv0{opacity:.5}.sg-task-instant.svelte-3whqv0.svelte-3whqv0{width:2px!important;margin-left:-1px}.sg-task-background.svelte-3whqv0.svelte-3whqv0{background:#0003}.sg-task-default{color:#fff;background:#74bfff}.sg-task-default:hover{background:#62a1d8}.sg-task-default.selected{background:#457096}.sg-task-selected{outline:2px solid rgba(3,169,244,.5);outline-offset:3px;z-index:1}.sg-milestone.svelte-3whqv0.svelte-3whqv0{width:20px!important;min-width:40px;margin-left:-20px}.sg-task.sg-milestone.svelte-3whqv0.svelte-3whqv0{background:transparent}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0{position:relative}.sg-milestone.svelte-3whqv0 .sg-milestone__diamond.svelte-3whqv0:before{position:absolute;top:0;left:50%;content:" ";height:28px;width:28px;transform-origin:0 0;transform:rotate(45deg)}.sg-milestone__diamond:before{background:#74bfff}.sg-row.svelte-7u5y5s{position:relative;width:100%;box-sizing:border-box}.sg-time-range.svelte-w7p5la{height:100%;position:absolute;display:flex;flex-direction:column;align-items:center;background-image:linear-gradient(-45deg,#0000 46%,#e03218 49% 51%,#0000 55%);background-size:6px 6px!important;color:red;font-weight:400}.sg-time-range-label.svelte-w7p5la{margin-top:10px;background:#fff;white-space:nowrap;padding:4px;font-weight:400;font-size:10px}.sg-time-range-control.svelte-w4nglp{position:absolute}.sg-time-range-handle-left.svelte-w4nglp{position:absolute;left:0}.sg-time-range-handle-right.svelte-w4nglp{position:absolute;right:0}.sg-time-range-disabled.svelte-w4nglp{display:none}.sg-time-range-handle-left.svelte-w4nglp:before,.sg-time-range-handle-right.svelte-w4nglp:before{position:absolute;content:"";bottom:4px;border-radius:6px 6px 6px 0;border:2px solid #b0b0b7;width:9px;height:9px;transform:translate(-50%) rotate(-45deg);background-color:#fff;border-color:#e03218;cursor:ew-resize}.column.svelte-1pipta1{position:absolute;height:100%;box-sizing:border-box;border-right:#efefef 1px solid}.column-header-row.svelte-1fuvacf.svelte-1fuvacf{position:relative;white-space:nowrap;height:32px}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf{position:absolute;height:100%;box-sizing:border-box;text-overflow:clip;text-align:center;display:inline-flex;justify-content:center;align-items:center;font-size:1em;font-size:14px;font-weight:300;transition:background .2s;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-right:#efefef 1px solid;border-bottom:#efefef 1px solid}.column-header-cell.svelte-1fuvacf.svelte-1fuvacf:hover{background:#f9f9f9}.column-header-cell.sticky.svelte-1fuvacf>.column-header-cell-label.svelte-1fuvacf{position:sticky;left:1rem}.sg-columns.svelte-1uqfnup{position:absolute;height:100%;width:100%}.sg-columns--background.svelte-1uqfnup{overflow:hidden;background-repeat:repeat;background-position-x:-1px}.sg-column.svelte-1uqfnup{position:absolute;height:100%;width:100%;box-sizing:border-box}.sg-context-menu.svelte-1a9x2in{position:absolute;background:#fff;border:1px solid #ccc;padding:.25em 0;font-size:10px;transition:opacity .4s ease 0s;opacity:1;box-shadow:#00000052 1px 1px 3px}.context-option.svelte-1a9x2in:hover{background:#eee}.context-option.svelte-1a9x2in{cursor:default;padding:.2em 1em}.sg-resize.svelte-1vzamdy{z-index:2;background:#e9eaeb;width:5px;cursor:col-resize;position:absolute;height:100%;transition:width .2s,transform .2s}.sg-resize.svelte-1vzamdy:hover{transform:translate(-2px);width:10px}.sg-disable-transition.svelte-1csmpwr .sg-task,.sg-disable-transition.svelte-1csmpwr .sg-milestone{transition:transform 0s,background-color .2s,width 0s!important}.sg-view:not(:first-child){margin-left:5px}.sg-timeline.svelte-1csmpwr{flex:1 1 0%;display:flex;flex-direction:column;overflow-x:auto}.sg-gantt.svelte-1csmpwr{display:flex;width:100%;height:100%;position:relative}.sg-foreground.svelte-1csmpwr{box-sizing:border-box;overflow:hidden;top:0;left:0;position:absolute;width:100%;height:100%;z-index:1;pointer-events:none}.sg-rows.svelte-1csmpwr{width:100%;box-sizing:border-box;overflow:hidden}.sg-timeline-body.svelte-1csmpwr{overflow:auto;flex:1 1 auto}.sg-header-scroller.svelte-1csmpwr{overflow:hidden;position:relative}.content.svelte-1csmpwr{position:relative}*{box-sizing:border-box}.sg-tree-expander.svelte-1tk4vqn{cursor:pointer;min-width:1.4em;display:flex;justify-content:center;align-items:center}.sg-cell-inner.svelte-1tk4vqn{display:flex}.sg-table-row.svelte-1puymdp.svelte-1puymdp{display:inline-flex;min-width:100%;align-items:stretch;position:relative;font-weight:400;font-size:14px;transition:height .2s}.sg-table-cell.svelte-1puymdp.svelte-1puymdp{border-right:1px solid #eee}.sg-table-cell.svelte-1puymdp.svelte-1puymdp:last-child{border-right:0}.sg-table-body-cell.svelte-1puymdp.svelte-1puymdp{border-bottom:#efefef 1px solid;background-color:#fff;font-weight:700}.sg-table-row.svelte-1puymdp:last-child>.sg-table-body-cell.svelte-1puymdp{border-bottom:0}.sg-resource-image.svelte-1puymdp.svelte-1puymdp{width:2.4em;height:2.4em;border-radius:50%;margin-right:.6em;background:#047c69}.sg-resource-info.svelte-1puymdp.svelte-1puymdp{flex:1;height:100%;display:flex;flex-direction:row;align-items:center}.sg-table-icon.svelte-1puymdp.svelte-1puymdp{margin-right:.5em}.sg-table.svelte-1pxxfqb{overflow-x:auto;display:flex;flex-direction:column}.sg-table-scroller.svelte-1pxxfqb{width:100%;overflow-y:hidden}.sg-table-header.svelte-1pxxfqb{display:flex;align-items:stretch;overflow:hidden;border-bottom:#efefef 1px solid;background-color:#fbfbfb}.sg-table-body.svelte-1pxxfqb{display:flex;flex:1 1 0;width:100%;overflow-y:hidden}.sg-table-header-cell.svelte-1pxxfqb{font-size:14px;font-weight:400}.sg-table-cell{white-space:nowrap;overflow:hidden;display:flex;align-items:center;flex-shrink:0;padding:0 .5em;height:100%}.sg-table-cell:last-child{flex-grow:1}.sg-dependency.svelte-12syssu{position:absolute;width:100%;height:100%}.arrow.svelte-12syssu{position:absolute;left:0;pointer-events:none}.select-area.svelte-12syssu{pointer-events:visible;position:absolute}.dependency-container.svelte-epxabx{position:absolute;width:100%;height:100%;pointer-events:none;top:0;float:left;overflow:hidden;z-index:0}
================================================
FILE: docs/_app/immutable/chunks/A.201zTarD.js
================================================
import{s as _,q as h,e as m,c,b as d,f,r as o,i as p,v as b,w as $,x as g}from"./scheduler.lruobs1Y.js";import{S as v,i as q,a as A,t as S}from"./index.DyGm78TJ.js";import{b as u}from"./paths.oQcPQ3IF.js";function W(a){let s,n,r;const i=a[2].default,t=h(i,a,a[1],null);return{c(){s=m("a"),t&&t.c(),this.h()},l(e){s=c(e,"A",{href:!0});var l=d(s);t&&t.l(l),l.forEach(f),this.h()},h(){o(s,"href",n=a[0].startsWith("/")?`${u}${a[0]}`:a[0])},m(e,l){p(e,s,l),t&&t.m(s,null),r=!0},p(e,[l]){t&&t.p&&(!r||l&2)&&b(t,i,e,e[1],r?g(i,e[1],l,null):$(e[1]),null),(!r||l&1&&n!==(n=e[0].startsWith("/")?`${u}${e[0]}`:e[0]))&&o(s,"href",n)},i(e){r||(A(t,e),r=!0)},o(e){S(t,e),r=!1},d(e){e&&f(s),t&&t.d(e)}}}function w(a,s,n){let{$$slots:r={},$$scope:i}=s,{href:t}=s;return a.$$set=e=>{"href"in e&&n(0,t=e.href),"$$scope"in e&&n(1,i=e.$$scope)},[t,i,r]}class k extends v{constructor(s){super(),q(this,s,w,W,_,{href:0})}}export{k as A};
================================================
FILE: docs/_app/immutable/chunks/Button.De7jzsKF.js
================================================
import{s as M,l as O,i as E,f as c,m as U,o as N,p as Q,q as H,e as k,a as S,c as v,b as y,g as A,r as d,u as P,h as b,v as I,w as J,x as K,t as q,d as T}from"./scheduler.lruobs1Y.js";import{S as R,i as V,g as W,t as B,c as X,a as C}from"./index.DyGm78TJ.js";import{g as L}from"./spread.CgU5AtxT.js";function Y(f){let e,t,l,r,u,i=f[0]==="left"&&z(f);const h=f[11].default,a=H(h,f,f[10],null);let n=f[0]==="right"&&D(f),_=[{class:f[4]},f[5]],m={};for(let s=0;s<_.length;s+=1)m=N(m,_[s]);return{c(){e=k("a"),i&&i.c(),t=S(),l=k("span"),a&&a.c(),r=S(),n&&n.c(),this.h()},l(s){e=v(s,"A",{class:!0});var o=y(e);i&&i.l(o),t=A(o),l=v(o,"SPAN",{class:!0});var g=y(l);a&&a.l(g),g.forEach(c),r=A(o),n&&n.l(o),o.forEach(c),this.h()},h(){d(l,"class",f[3]),P(e,m)},m(s,o){E(s,e,o),i&&i.m(e,null),b(e,t),b(e,l),a&&a.m(l,null),b(e,r),n&&n.m(e,null),u=!0},p(s,o){s[0]==="left"?i?i.p(s,o):(i=z(s),i.c(),i.m(e,t)):i&&(i.d(1),i=null),a&&a.p&&(!u||o&1024)&&I(a,h,s,s[10],u?K(h,s[10],o,null):J(s[10]),null),(!u||o&8)&&d(l,"class",s[3]),s[0]==="right"?n?n.p(s,o):(n=D(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),P(e,m=L(_,[(!u||o&16)&&{class:s[4]},o&32&&s[5]]))},i(s){u||(C(a,s),u=!0)},o(s){B(a,s),u=!1},d(s){s&&c(e),i&&i.d(),a&&a.d(s),n&&n.d()}}}function Z(f){let e,t,l,r,u,i=f[0]==="left"&&F(f);const h=f[11].default,a=H(h,f,f[10],null);let n=f[0]==="right"&&G(f),_=[{class:f[4]},f[5]],m={};for(let s=0;s<_.length;s+=1)m=N(m,_[s]);return{c(){e=k("button"),i&&i.c(),t=S(),l=k("span"),a&&a.c(),r=S(),n&&n.c(),this.h()},l(s){e=v(s,"BUTTON",{class:!0});var o=y(e);i&&i.l(o),t=A(o),l=v(o,"SPAN",{class:!0});var g=y(l);a&&a.l(g),g.forEach(c),r=A(o),n&&n.l(o),o.forEach(c),this.h()},h(){d(l,"class",f[3]),P(e,m)},m(s,o){E(s,e,o),i&&i.m(e,null),b(e,t),b(e,l),a&&a.m(l,null),b(e,r),n&&n.m(e,null),e.autofocus&&e.focus(),u=!0},p(s,o){s[0]==="left"?i?i.p(s,o):(i=F(s),i.c(),i.m(e,t)):i&&(i.d(1),i=null),a&&a.p&&(!u||o&1024)&&I(a,h,s,s[10],u?K(h,s[10],o,null):J(s[10]),null),(!u||o&8)&&d(l,"class",s[3]),s[0]==="right"?n?n.p(s,o):(n=G(s),n.c(),n.m(e,null)):n&&(n.d(1),n=null),P(e,m=L(_,[(!u||o&16)&&{class:s[4]},o&32&&s[5]]))},i(s){u||(C(a,s),u=!0)},o(s){B(a,s),u=!1},d(s){s&&c(e),i&&i.d(),a&&a.d(s),n&&n.d()}}}function z(f){let e,t;return{c(){e=k("span"),t=q("<-"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"<-"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function D(f){let e,t;return{c(){e=k("span"),t=q("->"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"->"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function F(f){let e,t;return{c(){e=k("span"),t=q("<-"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"<-"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function G(f){let e,t;return{c(){e=k("span"),t=q("->"),this.h()},l(l){e=v(l,"SPAN",{class:!0});var r=y(e);t=T(r,"->"),r.forEach(c),this.h()},h(){d(e,"class",f[2])},m(l,r){E(l,e,r),b(e,t)},p(l,r){r&4&&d(e,"class",l[2])},d(l){l&&c(e)}}}function w(f){let e,t,l,r;const u=[Z,Y],i=[];function h(a,n){return a[1]?0:1}return e=h(f),t=i[e]=u[e](f),{c(){t.c(),l=O()},l(a){t.l(a),l=O()},m(a,n){i[e].m(a,n),E(a,l,n),r=!0},p(a,[n]){let _=e;e=h(a),e===_?i[e].p(a,n):(W(),B(i[_],1,1,()=>{i[_]=null}),X(),t=i[e],t?t.p(a,n):(t=i[e]=u[e](a),t.c()),C(t,1),t.m(l.parentNode,l))},i(a){r||(C(t),r=!0)},o(a){B(t),r=!1},d(a){a&&c(l),i[e].d(a)}}}function x(f,e,t){let l,r,u,i;const h=["primary","type","arrow","as","class"];let a=U(e,h),{$$slots:n={},$$scope:_}=e,{primary:m=!1}=e,{type:s="flat"}=e,{arrow:o=null}=e,{as:g="button"}=e,{class:j=""}=e;return f.$$set=p=>{e=N(N({},e),Q(p)),t(5,a=U(e,h)),"primary"in p&&t(6,m=p.primary),"type"in p&&t(7,s=p.type),"arrow"in p&&t(0,o=p.arrow),"as"in p&&t(8,g=p.as),"class"in p&&t(9,j=p.class),"$$scope"in p&&t(10,_=p.$$scope)},f.$$.update=()=>{t(1,l=g==="button"&&!a.href),f.$$.dirty&706&&t(4,r=`group transform-gpu text-base font-medium transition-all hover:scale-105
${s==="raised"&&"flex items-center justify-center"}
${(l||s==="raised")&&"rounded-md px-4 992:px-5 py-2"}
${s==="raised"?m?"bg-inverse text-body hover:bg-inverse/90":"bg-body border-2 border-inverse text-inverse":"text-soft hover:text-inverse"}
${j}`),f.$$.dirty&1&&t(3,u=`inline-block transform transition-transform duration-100 group-hover:translate-x-0 ${o==="left"&&"-translate-x-3 "} ${o==="right"&&"translate-x-2"}`),f.$$.dirty&1&&t(2,i=`${o&&"opacity-0 transition-opacity duration-100 group-hover:visible group-hover:opacity-100"} ${o?"inline-block":"hidden"}`)},[o,l,i,u,r,a,m,s,g,j,_,n]}class le extends R{constructor(e){super(),V(this,e,x,w,M,{primary:6,type:7,arrow:0,as:8,class:9})}}export{le as B};
================================================
FILE: docs/_app/immutable/chunks/control.CYgJF_JY.js
================================================
class i{constructor(t,s){this.status=t,typeof s=="string"?this.body={message:s}:s?this.body=s:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class o{constructor(t,s){this.status=t,this.location=s}}class a extends Error{constructor(t,s,e){super(e),this.status=t,this.text=s}}export{i as H,o as R,a as S};
================================================
FILE: docs/_app/immutable/chunks/each.DqwAsWNO.js
================================================
import{t as z,a as B}from"./index.DyGm78TJ.js";import{A as C}from"./scheduler.lruobs1Y.js";function G(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}function H(n,o){z(n,1,1,()=>{o.delete(n.key)})}function I(n,o,S,D,x,g,f,j,p,k,w,q){let i=n.length,d=g.length,c=i;const a={};for(;c--;)a[n[c].key]=c;const h=[],u=new Map,m=new Map,M=[];for(c=d;c--;){const e=q(x,g,c),s=S(e);let t=f.get(s);t?M.push(()=>t.p(e,o)):(t=k(s,e),t.c()),u.set(s,h[c]=t),s in a&&m.set(s,Math.abs(c-a[s]))}const v=new Set,A=new Set;function y(e){B(e,1),e.m(j,w),f.set(e.key,e),w=e.first,d--}for(;i&&d;){const e=h[d-1],s=n[i-1],t=e.key,l=s.key;e===s?(w=e.first,i--,d--):u.has(l)?!f.has(t)||v.has(t)?y(e):A.has(l)?i--:m.get(t)>m.get(l)?(A.add(t),y(e)):(v.add(l),i--):(p(s,f),i--)}for(;i--;){const e=n[i];u.has(e.key)||p(e,f)}for(;d;)y(h[d-1]);return C(M),h}export{G as e,H as o,I as u};
================================================
FILE: docs/_app/immutable/chunks/entry.0-2BfHub.js
================================================
import{n as G,ae as it,A as ct,s as lt,O as ft,L as ut}from"./scheduler.lruobs1Y.js";import{a as dt,b as P}from"./paths.oQcPQ3IF.js";import{H as re,S as _e,R as $e}from"./control.CYgJF_JY.js";new URL("sveltekit-internal://");function ht(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("/")?e.slice(0,-1):e:n==="always"&&!e.endsWith("/")?e+"/":e}function pt(e){return e.split("%25").map(decodeURI).join("%25")}function gt(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}function ue({href:e}){return e.split("#")[0]}const mt=["href","pathname","search","toString","toJSON"];function _t(e,n,t){const a=new URL(e);Object.defineProperty(a,"searchParams",{value:new Proxy(a.searchParams,{get(r,o){if(o==="get"||o==="getAll"||o==="has")return s=>(t(s),r[o](s));n();const i=Reflect.get(r,o);return typeof i=="function"?i.bind(r):i}}),enumerable:!0,configurable:!0});for(const r of mt)Object.defineProperty(a,r,{get(){return n(),e[r]},enumerable:!0,configurable:!0});return a}const yt="/__data.json",wt=".html__data.json";function vt(e){return e.endsWith(".html")?e.replace(/\.html$/,wt):e.replace(/\/$/,"")+yt}function bt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let a=t.length;for(;a;)n=n*33^t.charCodeAt(--a)}else if(ArrayBuffer.isView(t)){const a=new Uint8Array(t.buffer,t.byteOffset,t.byteLength);let r=a.length;for(;r;)n=n*33^a[--r]}else throw new TypeError("value must be a string or TypedArray");return(n>>>0).toString(36)}function Et(e){const n=atob(e),t=new Uint8Array(n.length);for(let a=0;a<n.length;a++)t[a]=n.charCodeAt(a);return t.buffer}const Ce=window.fetch;window.fetch=(e,n)=>((e instanceof Request?e.method:(n==null?void 0:n.method)||"GET")!=="GET"&&H.delete(ye(e)),Ce(e,n));const H=new Map;function kt(e,n){const t=ye(e,n),a=document.querySelector(t);if(a!=null&&a.textContent){let{body:r,...o}=JSON.parse(a.textContent);const i=a.getAttribute("data-ttl");return i&&H.set(t,{body:r,init:o,ttl:1e3*Number(i)}),a.getAttribute("data-b64")!==null&&(r=Et(r)),Promise.resolve(new Response(r,o))}return window.fetch(e,n)}function At(e,n,t){if(H.size>0){const a=ye(e,t),r=H.get(a);if(r){if(performance.now()<r.ttl&&["default","force-cache","only-if-cached",void 0].includes(t==null?void 0:t.cache))return new Response(r.body,r.init);H.delete(a)}}return window.fetch(n,t)}function ye(e,n){let a=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(n!=null&&n.headers||n!=null&&n.body){const r=[];n.headers&&r.push([...new Headers(n.headers)].join(",")),n.body&&(typeof n.body=="string"||ArrayBuffer.isView(n.body))&&r.push(n.body),a+=`[data-hash="${bt(...r)}"]`}return a}const St=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function Rt(e){const n=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${Lt(e).map(a=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(a);if(r)return n.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(a);if(o)return n.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!a)return;const i=a.split(/\[(.+?)\](?!\])/);return"/"+i.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return de(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return de(String.fromCharCode(...c.slice(2).split("-").map(f=>parseInt(f,16))));const u=St.exec(c),[,h,p,d,g]=u;return n.push({name:d,matcher:g,optional:!!h,rest:!!p,chained:p?l===1&&i[0]==="":!1}),p?"(.*?)":h?"([^/]*)?":"([^/]+?)"}return de(c)}).join("")}).join("")}/?$`),params:n}}function It(e){return!/^\([^)]+\)$/.test(e)}function Lt(e){return e.slice(1).split("/").filter(It)}function Pt(e,n,t){const a={},r=e.slice(1),o=r.filter(s=>s!==void 0);let i=0;for(let s=0;s<n.length;s+=1){const c=n[s];let l=r[s-i];if(c.chained&&c.rest&&i&&(l=r.slice(s-i,s+1).filter(u=>u).join("/"),i=0),l===void 0){c.rest&&(a[c.name]="");continue}if(!c.matcher||t[c.matcher](l)){a[c.name]=l;const u=n[s+1],h=r[s+1];u&&!u.rest&&u.optional&&h&&c.chained&&(i=0),!u&&!h&&Object.keys(a).length===o.length&&(i=0);continue}if(c.optional&&c.chained){i++;continue}return}if(!i)return a}function de(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Ut({nodes:e,server_loads:n,dictionary:t,matchers:a}){const r=new Set(n);return Object.entries(t).map(([s,[c,l,u]])=>{const{pattern:h,params:p}=Rt(s),d={id:s,exec:g=>{const f=h.exec(g);if(f)return Pt(f,p,a)},errors:[1,...u||[]].map(g=>e[g]),layouts:[0,...l||[]].map(i),leaf:o(c)};return d.errors.length=d.layouts.length=Math.max(d.errors.length,d.layouts.length),d});function o(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function i(s){return s===void 0?s:[r.has(s),e[s]]}}function Ve(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}function Pe(e,n,t=JSON.stringify){const a=t(n);try{sessionStorage[e]=a}catch{}}const O=[];function xt(e,n){return{subscribe:oe(e,n).subscribe}}function oe(e,n=G){let t;const a=new Set;function r(s){if(lt(e,s)&&(e=s,t)){const c=!O.length;for(const l of a)l[1](),O.push(l,e);if(c){for(let l=0;l<O.length;l+=2)O[l][0](O[l+1]);O.length=0}}}function o(s){r(s(e))}function i(s,c=G){const l=[s,c];return a.add(l),a.size===1&&(t=n(r,o)||G),s(e),()=>{a.delete(l),a.size===0&&t&&(t(),t=null)}}return{set:r,update:o,subscribe:i}}function cn(e,n,t){const a=!Array.isArray(e),r=a?[e]:e;if(!r.every(Boolean))throw new Error("derived() expects stores as input, got a falsy value");const o=n.length<2;return xt(t,(i,s)=>{let c=!1;const l=[];let u=0,h=G;const p=()=>{if(u)return;h();const g=n(a?l[0]:l,i,s);o?i(g):h=ft(g)?g:G},d=r.map((g,f)=>it(g,_=>{l[f]=_,u&=~(1<<f),c&&p()},()=>{u|=1<<f}));return c=!0,p(),function(){ct(d),h(),c=!1}})}const Tt="1723125560024",Fe="sveltekit:snapshot",qe="sveltekit:scroll",Ge="sveltekit:states",Nt="sveltekit:pageurl",$="sveltekit:history",B="sveltekit:navigation",J={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},Y=location.origin;function He(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n){const t=document.getElementsByTagName("base");n=t.length?t[0].href:document.URL}return new URL(e,n)}function we(){return{x:pageXOffset,y:pageYOffset}}function j(e,n){return e.getAttribute(`data-sveltekit-${n}`)}const Ue={...J,"":J.hover};function Me(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:n.nodeType)===11&&(n=n.host),n}function Be(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Me(e)}}function pe(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI)}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,r=!t||!!a||se(t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(t==null?void 0:t.origin)===Y&&e.hasAttribute("download");return{url:t,external:r,target:a,download:o}}function X(e){let n=null,t=null,a=null,r=null,o=null,i=null,s=e;for(;s&&s!==document.documentElement;)a===null&&(a=j(s,"preload-code")),r===null&&(r=j(s,"preload-data")),n===null&&(n=j(s,"keepfocus")),t===null&&(t=j(s,"noscroll")),o===null&&(o=j(s,"reload")),i===null&&(i=j(s,"replacestate")),s=Me(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ue[a??"off"],preload_data:Ue[r??"off"],keepfocus:c(n),noscroll:c(t),reload:c(o),replace_state:c(i)}}function xe(e){const n=oe(e);let t=!0;function a(){t=!0,n.update(i=>i)}function r(i){t=!1,n.set(i)}function o(i){let s;return n.subscribe(c=>{(s===void 0||t&&c!==s)&&i(s=c)})}return{notify:a,set:r,subscribe:o}}function Ot(){const{set:e,subscribe:n}=oe(!1);let t;async function a(){clearTimeout(t);try{const r=await fetch(`${dt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!r.ok)return!1;const i=(await r.json()).version!==Tt;return i&&(e(!0),clearTimeout(t)),i}catch{return!1}}return{subscribe:n,check:a}}function se(e,n){return e.origin!==Y||!e.pathname.startsWith(n)}const jt=-1,Dt=-2,$t=-3,Ct=-4,Vt=-5,Ft=-6;function qt(e,n){if(typeof e=="number")return r(e,!0);if(!Array.isArray(e)||e.length===0)throw new Error("Invalid input");const t=e,a=Array(t.length);function r(o,i=!1){if(o===jt)return;if(o===$t)return NaN;if(o===Ct)return 1/0;if(o===Vt)return-1/0;if(o===Ft)return-0;if(i)throw new Error("Invalid input");if(o in a)return a[o];const s=t[o];if(!s||typeof s!="object")a[o]=s;else if(Array.isArray(s))if(typeof s[0]=="string"){const c=s[0],l=n==null?void 0:n[c];if(l)return a[o]=l(r(s[1]));switch(c){case"Date":a[o]=new Date(s[1]);break;case"Set":const u=new Set;a[o]=u;for(let d=1;d<s.length;d+=1)u.add(r(s[d]));break;case"Map":const h=new Map;a[o]=h;for(let d=1;d<s.length;d+=2)h.set(r(s[d]),r(s[d+1]));break;case"RegExp":a[o]=new RegExp(s[1],s[2]);break;case"Object":a[o]=Object(s[1]);break;case"BigInt":a[o]=BigInt(s[1]);break;case"null":const p=Object.create(null);a[o]=p;for(let d=1;d<s.length;d+=2)p[s[d]]=r(s[d+1]);break;default:throw new Error(`Unknown type ${c}`)}}else{const c=new Array(s.length);a[o]=c;for(let l=0;l<s.length;l+=1){const u=s[l];u!==Dt&&(c[l]=r(u))}}else{const c={};a[o]=c;for(const l in s){const u=s[l];c[l]=r(u)}}return a[o]}return r(0)}const Ke=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...Ke];const Gt=new Set([...Ke]);[...Gt];function Ht(e){return e.filter(n=>n!=null)}const Mt="x-sveltekit-invalidated",Bt="x-sveltekit-trailing-slash";function Z(e){return e instanceof re||e instanceof _e?e.status:500}function Kt(e){return e instanceof _e?e.text:"Internal Error"}const N=Ve(qe)??{},K=Ve(Fe)??{},x={url:xe({}),page:xe({}),navigating:oe(null),updated:Ot()};function ve(e){N[e]=we()}function zt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;K[t];)delete K[t],t+=1}function V(e){return location.href=e.href,new Promise(()=>{})}function Te(){}let ie,ge,Q,U,me,F;const ze=[],ee=[];let R=null;const Ye=[],Yt=[];let D=[],y={branch:[],error:null,url:null},be=!1,te=!1,Ne=!0,z=!1,q=!1,We=!1,Ee=!1,ke,A,L,I,ne;const M=new Set;async function ln(e,n,t){var r,o;document.URL!==location.href&&(location.href=location.href),F=e,ie=Ut(e),U=document.documentElement,me=n,ge=e.nodes[0],Q=e.nodes[1],ge(),Q(),A=(r=history.state)==null?void 0:r[$],L=(o=history.state)==null?void 0:o[B],A||(A=L=Date.now(),history.replaceState({...history.state,[$]:A,[B]:L},""));const a=N[A];a&&(history.scrollRestoration="manual",scrollTo(a.x,a.y)),t?await nn(me,t):en(location.href,{replaceState:!0}),tn()}function Wt(){ze.length=0,Ee=!1}function Je(e){ee.some(n=>n==null?void 0:n.snapshot)&&(K[e]=ee.map(n=>{var t;return(t=n==null?void 0:n.snapshot)==null?void 0:t.capture()}))}function Xe(e){var n;(n=K[e])==null||n.forEach((t,a)=>{var r,o;(o=(r=ee[a])==null?void 0:r.snapshot)==null||o.restore(t)})}function Oe(){ve(A),Pe(qe,N),Je(L),Pe(Fe,K)}async function Ze(e,n,t,a){return W({type:"goto",url:He(e),keepfocus:n.keepFocus,noscroll:n.noScroll,replace_state:n.replaceState,state:n.state,redirect_count:t,nav_token:a,accept:()=>{n.invalidateAll&&(Ee=!0)}})}async function Jt(e){if(e.id!==(R==null?void 0:R.id)){const n={};M.add(n),R={id:e.id,token:n,promise:et({...e,preload:n}).then(t=>(M.delete(n),t.type==="loaded"&&t.state.error&&(R=null),t))}}return R.promise}async function he(e){const n=ie.find(t=>t.exec(tt(e)));n&&await Promise.all([...n.layouts,n.leaf].map(t=>t==null?void 0:t[1]()))}function Qe(e,n,t){var o;y=e.state;const a=document.querySelector("style[data-sveltekit]");a&&a.remove(),I=e.props.page,ke=new F.root({target:n,props:{...e.props,stores:x,components:ee},hydrate:t}),Xe(L);const r={from:null,to:{params:y.params,route:{id:((o=y.route)==null?void 0:o.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};D.forEach(i=>i(r)),te=!0}async function ae({url:e,params:n,branch:t,status:a,error:r,route:o,form:i}){let s="never";if(P&&(e.pathname===P||e.pathname===P+"/"))s="always";else for(const d of t)(d==null?void 0:d.slash)!==void 0&&(s=d.slash);e.pathname=ht(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:n,branch:t,error:r,route:o},props:{constructors:Ht(t).map(d=>d.node.component),page:I}};i!==void 0&&(c.props.form=i);let l={},u=!I,h=0;for(let d=0;d<Math.max(t.length,y.branch.length);d+=1){const g=t[d],f=y.branch[d];(g==null?void 0:g.data)!==(f==null?void 0:f.data)&&(u=!0),g&&(l={...l,...g.data},u&&(c.props[`data_${h}`]=l),h+=1)}return(!y.url||e.href!==y.url.href||y.error!==r||i!==void 0&&i!==I.form||u)&&(c.props.page={error:r,params:n,route:{id:(o==null?void 0:o.id)??null},state:{},status:a,url:new URL(e),form:i??null,data:u?l:I.data}),c}async function Ae({loader:e,parent:n,url:t,params:a,route:r,server_data_node:o}){var u,h,p;let i=null,s=!0;const c={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},l=await e();if((u=l.universal)!=null&&u.load){let d=function(...f){for(const _ of f){const{href:b}=new URL(_,t);c.dependencies.add(b)}};const g={route:new Proxy(r,{get:(f,_)=>(s&&(c.route=!0),f[_])}),params:new Proxy(a,{get:(f,_)=>(s&&c.params.add(_),f[_])}),data:(o==null?void 0:o.data)??null,url:_t(t,()=>{s&&(c.url=!0)},f=>{s&&c.search_params.add(f)}),async fetch(f,_){let b;f instanceof Request?(b=f.url,_={body:f.method==="GET"||f.method==="HEAD"?void 0:await f.blob(),cache:f.cache,credentials:f.credentials,headers:f.headers,integrity:f.integrity,keepalive:f.keepalive,method:f.method,mode:f.mode,redirect:f.redirect,referrer:f.referrer,referrerPolicy:f.referrerPolicy,signal:f.signal,..._}):b=f;const S=new URL(b,t);return s&&d(S.href),S.origin===t.origin&&(b=S.href.slice(t.origin.length)),te?At(b,S.href,_):kt(b,_)},setHeaders:()=>{},depends:d,parent(){return s&&(c.parent=!0),n()},untrack(f){s=!1;try{return f()}finally{s=!0}}};i=await l.universal.load.call(null,g)??null}return{node:l,loader:e,server:o,universal:(h=l.universal)!=null&&h.load?{type:"data",data:i,uses:c}:null,data:i??(o==null?void 0:o.data)??null,slash:((p=l.universal)==null?void 0:p.trailingSlash)??(o==null?void 0:o.slash)}}function je(e,n,t,a,r,o){if(Ee)return!0;if(!r)return!1;if(r.parent&&e||r.route&&n||r.url&&t)return!0;for(const i of r.search_params)if(a.has(i))return!0;for(const i of r.params)if(o[i]!==y.params[i])return!0;for(const i of r.dependencies)if(ze.some(s=>s(new URL(i))))return!0;return!1}function Se(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?n??null:null}function Xt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new Set([...e.searchParams.keys(),...n.searchParams.keys()]);for(const a of t){const r=e.searchParams.getAll(a),o=n.searchParams.getAll(a);r.every(i=>o.includes(i))&&o.every(i=>r.includes(i))&&t.delete(a)}return t}function De({error:e,url:n,route:t,params:a}){return{type:"loaded",state:{error:e,url:n,route:t,params:a,branch:[]},props:{page:I,constructors:[]}}}async function et({id:e,invalidating:n,url:t,params:a,route:r,preload:o}){if((R==null?void 0:R.id)===e)return M.delete(R.token),R.promise;const{errors:i,layouts:s,leaf:c}=r,l=[...s,c];i.forEach(m=>m==null?void 0:m().catch(()=>{})),l.forEach(m=>m==null?void 0:m[1]().catch(()=>{}));let u=null;const h=y.url?e!==y.url.pathname+y.url.search:!1,p=y.route?r.id!==y.route.id:!1,d=Xt(y.url,t);let g=!1;const f=l.map((m,v)=>{var T;const E=y.branch[v],k=!!(m!=null&&m[0])&&((E==null?void 0:E.loader)!==m[1]||je(g,p,h,d,(T=E.server)==null?void 0:T.uses,a));return k&&(g=!0),k});if(f.some(Boolean)){try{u=await rt(t,f)}catch(m){const v=await C(m,{url:t,params:a,route:{id:e}});return M.has(o)?De({error:v,url:t,params:a,route:r}):ce({status:Z(m),error:v,url:t,route:r})}if(u.type==="redirect")return u}const _=u==null?void 0:u.nodes;let b=!1;const S=l.map(async(m,v)=>{var le;if(!m)return;const E=y.branch[v],k=_==null?void 0:_[v];if((!k||k.type==="skip")&&m[1]===(E==null?void 0:E.loader)&&!je(b,p,h,d,(le=E.universal)==null?void 0:le.uses,a))return E;if(b=!0,(k==null?void 0:k.type)==="error")throw k;return Ae({loader:m[1],url:t,params:a,route:r,parent:async()=>{var Le;const Ie={};for(let fe=0;fe<v;fe+=1)Object.assign(Ie,(Le=await S[fe])==null?void 0:Le.data);return Ie},server_data_node:Se(k===void 0&&m[0]?{type:"skip"}:k??null,m[0]?E==null?void 0:E.server:void 0)})});for(const m of S)m.catch(()=>{});const w=[];for(let m=0;m<l.length;m+=1)if(l[m])try{w.push(await S[m])}catch(v){if(v instanceof $e)return{type:"redirect",location:v.location};if(M.has(o))return De({error:await C(v,{params:a,url:t,route:{id:r.id}}),url:t,params:a,route:r});let E=Z(v),k;if(_!=null&&_.includes(v))E=v.status??E,k=v.error;else if(v instanceof re)k=v.body;else{if(await x.updated.check())return await V(t);k=await C(v,{params:a,url:t,route:{id:r.id}})}const T=await Zt(m,w,i);return T?await ae({url:t,params:a,branch:w.slice(0,T.idx).concat(T.node),status:E,error:k,route:r}):await at(t,{id:r.id},k,E)}else w.push(void 0);return await ae({url:t,params:a,branch:w,status:200,error:null,route:r,form:n?void 0:null})}async function Zt(e,n,t){for(;e--;)if(t[e]){let a=e;for(;!n[a];)a-=1;try{return{idx:a+1,node:{node:await t[e](),loader:t[e],data:{},server:null,universal:null}}}catch{continue}}}async function ce({status:e,error:n,url:t,route:a}){const r={};let o=null;if(F.server_loads[0]===0)try{const l=await rt(t,[!0]);if(l.type!=="data"||l.nodes[0]&&l.nodes[0].type!=="data")throw 0;o=l.nodes[0]??null}catch{(t.origin!==Y||t.pathname!==location.pathname||be)&&await V(t)}const s=await Ae({loader:ge,url:t,params:r,route:a,parent:()=>Promise.resolve({}),server_data_node:Se(o)}),c={node:await Q(),loader:Q,universal:null,server:null,data:null};return await ae({url:t,params:r,branch:[s,c],status:e,error:n,route:null})}function Re(e,n){if(!e||se(e,P))return;let t;try{t=F.hooks.reroute({url:new URL(e)})??e.pathname}catch{return}const a=tt(t);for(const r of ie){const o=r.exec(a);if(o)return{id:e.pathname+e.search,invalidating:n,route:r,params:gt(o),url:e}}}function tt(e){return pt(e.slice(P.length)||"/")}function nt({url:e,type:n,intent:t,delta:a}){let r=!1;const o=st(y,t,e,n);a!==void 0&&(o.navigation.delta=a);const i={...o.navigation,cancel:()=>{r=!0,o.reject(new Error("navigation cancelled"))}};return z||Ye.forEach(s=>s(i)),r?null:o}async function W({type:e,url:n,popped:t,keepfocus:a,noscroll:r,replace_state:o,state:i={},redirect_count:s=0,nav_token:c={},accept:l=Te,block:u=Te}){const h=Re(n,!1),p=nt({url:n,type:e,delta:t==null?void 0:t.delta,intent:h});if(!p){u();return}const d=A,g=L;l(),z=!0,te&&x.navigating.set(p.navigation),ne=c;let f=h&&await et(h);if(!f){if(se(n,P))return await V(n);f=await at(n,{id:null},await C(new _e(404,"Not Found",`Not found: ${n.pathname}`),{url:n,params:{},route:{id:null}}),404)}if(n=(h==null?void 0:h.url)||n,ne!==c)return p.reject(new Error("navigation aborted")),!1;if(f.type==="redirect")if(s>=20)f=await ce({status:500,error:await C(new Error("Redirect loop"),{url:n,params:{},route:{id:null}}),url:n,route:{id:null}});else return Ze(new URL(f.location,n).href,{},s+1,c),!1;else f.props.page.status>=400&&await x.updated.check()&&await V(n);if(Wt(),ve(d),Je(g),f.props.page.url.pathname!==n.pathname&&(n.pathname=f.props.page.url.pathname),i=t?t.state:i,!t){const w=o?0:1,m={[$]:A+=w,[B]:L+=w,[Ge]:i};(o?history.replaceState:history.pushState).call(history,m,"",n),o||zt(A,L)}if(R=null,f.props.page.state=i,te){y=f.state,f.props.page&&(f.props.page.url=n);const w=(await Promise.all(Yt.map(m=>m(p.navigation)))).filter(m=>typeof m=="function");if(w.length>0){let m=function(){D=D.filter(v=>!w.includes(v))};w.push(m),D.push(...w)}ke.$set(f.props),We=!0}else Qe(f,me,!1);const{activeElement:_}=document;await ut();const b=t?t.scroll:r?we():null;if(Ne){const w=n.hash&&document.getElementById(decodeURIComponent(n.hash.slice(1)));b?scrollTo(b.x,b.y):w?w.scrollIntoView():scrollTo(0,0)}const S=document.activeElement!==_&&document.activeElement!==document.body;!a&&!S&&an(),Ne=!0,f.props.page&&(I=f.props.page),z=!1,e==="popstate"&&Xe(L),p.fulfil(void 0),D.forEach(w=>w(p.navigation)),x.navigating.set(null)}async function at(e,n,t,a){return e.origin===Y&&e.pathname===location.pathname&&!be?await ce({status:a,error:t,url:e,route:n}):await V(e)}function Qt(){let e;U.addEventListener("mousemove",o=>{const i=o.target;clearTimeout(e),e=setTimeout(()=>{a(i,2)},20)});function n(o){a(o.composedPath()[0],1)}U.addEventListener("mousedown",n),U.addEventListener("touchstart",n,{passive:!0});const t=new IntersectionObserver(o=>{for(const i of o)i.isIntersecting&&(he(i.target.href),t.unobserve(i.target))},{threshold:0});function a(o,i){const s=Be(o,U);if(!s)return;const{url:c,external:l,download:u}=pe(s,P);if(l||u)return;const h=X(s);if(!h.reload)if(i<=h.preload_data){const p=Re(c,!1);p&&Jt(p)}else i<=h.preload_code&&he(c.pathname)}function r(){t.disconnect();for(const o of U.querySelectorAll("a")){const{url:i,external:s,download:c}=pe(o,P);if(s||c)continue;const l=X(o);l.reload||(l.preload_code===J.viewport&&t.observe(o),l.preload_code===J.eager&&he(i.pathname))}}D.push(r),r()}function C(e,n){if(e instanceof re)return e.body;const t=Z(e),a=Kt(e);return F.hooks.handleError({error:e,event:n,status:t,message:a})??{message:a}}function en(e,n={}){return e=He(e),e.origin!==Y?Promise.reject(new Error("goto: invalid URL")):Ze(e,n,0)}function tn(){var n;history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let a=!1;if(Oe(),!z){const r=st(y,void 0,null,"leave"),o={...r.navigation,cancel:()=>{a=!0,r.reject(new Error("navigation cancelled"))}};Ye.forEach(i=>i(o))}a?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Oe()}),(n=navigator.connection)!=null&&n.saveData||Qt(),U.addEventListener("click",t=>{var p;if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const a=Be(t.composedPath()[0],U);if(!a)return;const{url:r,external:o,target:i,download:s}=pe(a,P);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const c=X(a);if(!(a instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||s)return;if(o||c.reload){nt({url:r,type:"link"})?z=!0:t.preventDefault();return}const[u,h]=r.href.split("#");if(h!==void 0&&u===ue(location)){const[,d]=y.url.href.split("#");if(d===h){t.preventDefault(),h===""||h==="top"&&a.ownerDocument.getElementById("top")===null?window.scrollTo({top:0}):(p=a.ownerDocument.getElementById(h))==null||p.scrollIntoView();return}if(q=!0,ve(A),e(r),!c.replace_state)return;q=!1}t.preventDefault(),W({type:"link",url:r,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??r.href===location.href})}),U.addEventListener("submit",t=>{if(t.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if(((r==null?void 0:r.formMethod)||a.method)!=="get")return;const i=new URL((r==null?void 0:r.hasAttribute("formaction"))&&(r==null?void 0:r.formAction)||a.action);if(se(i,P))return;const s=t.target,c=X(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s),u=r==null?void 0:r.getAttribute("name");u&&l.append(u,(r==null?void 0:r.getAttribute("value"))??""),i.search=new URLSearchParams(l).toString(),W({type:"form",url:i,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??i.href===location.href})}),addEventListener("popstate",async t=>{var a;if((a=t.state)!=null&&a[$]){const r=t.state[$];if(ne={},r===A)return;const o=N[r],i=t.state[Ge]??{},s=new URL(t.state[Nt]??location.href),c=t.state[B],l=ue(location)===ue(y.url);if(c===L&&(We||l)){e(s),N[A]=we(),o&&scrollTo(o.x,o.y),i!==I.state&&(I={...I,state:i},ke.$set({page:I})),A=r;return}const h=r-A;await W({type:"popstate",url:s,popped:{state:i,scroll:o,delta:h},accept:()=>{A=r,L=c},block:()=>{history.go(-h)},nav_token:ne})}else if(!q){const r=new URL(location.href);e(r)}}),addEventListener("hashchange",()=>{q&&(q=!1,history.replaceState({...history.state,[$]:++A,[B]:L},"",location.href))});for(const t of document.querySelectorAll("link"))t.rel==="icon"&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&x.navigating.set(null)});function e(t){y.url=t,x.page.set({...I,url:t}),x.page.notify()}}async function nn(e,{status:n=200,error:t,node_ids:a,params:r,route:o,data:i,form:s}){be=!0;const c=new URL(location.href);({params:r={},route:o={id:null}}=Re(c,!1)||{});let l;try{const u=a.map(async(d,g)=>{const f=i[g];return f!=null&&f.uses&&(f.uses=ot(f.uses)),Ae({loader:F.nodes[d],url:c,params:r,route:o,parent:async()=>{const _={};for(let b=0;b<g;b+=1)Object.assign(_,(await u[b]).data);return _},server_data_node:Se(f)})}),h=await Promise.all(u),p=ie.find(({id:d})=>d===o.id);if(p){const d=p.layouts;for(let g=0;g<d.length;g++)d[g]||h.splice(g,0,void 0)}l=await ae({url:c,params:r,branch:h,status:n,error:t,form:s,route:p??null})}catch(u){if(u instanceof $e){await V(new URL(u.location,location.href));return}l=await ce({status:Z(u),error:await C(u,{url:c,params:r,route:o}),url:c,route:o})}l.props.page&&(l.props.page.state={}),Qe(l,e,!0)}async function rt(e,n){var r;const t=new URL(e);t.pathname=vt(e.pathname),e.pathname.endsWith("/")&&t.searchParams.append(Bt,"1"),t.searchParams.append(Mt,n.map(o=>o?"1":"0").join(""));const a=await Ce(t.href);if(!a.ok){let o;throw(r=a.headers.get("content-type"))!=null&&r.includes("application/json")?o=await a.json():a.status===404?o="Not Found":a.status===500&&(o="Internal Error"),new re(a.status,o)}return new Promise(async o=>{var h;const i=new Map,s=a.body.getReader(),c=new TextDecoder;function l(p){return qt(p,{Promise:d=>new Promise((g,f)=>{i.set(d,{fulfil:g,reject:f})})})}let u="";for(;;){const{done:p,value:d}=await s.read();if(p&&!u)break;for(u+=!d&&u?`
`:c.decode(d,{stream:!0});;){const g=u.indexOf(`
`);if(g===-1)break;const f=JSON.parse(u.slice(0,g));if(u=u.slice(g+1),f.type==="redirect")return o(f);if(f.type==="data")(h=f.nodes)==null||h.forEach(_=>{(_==null?void 0:_.type)==="data"&&(_.uses=ot(_.uses),_.data=l(_.data))}),o(f);else if(f.type==="chunk"){const{id:_,data:b,error:S}=f,w=i.get(_);i.delete(_),S?w.reject(l(S)):w.fulfil(l(b))}}}})}function ot(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}function an(){const e=document.querySelector("[autofocus]");if(e)e.focus();else{const n=document.body,t=n.getAttribute("tabindex");n.tabIndex=-1,n.focus({preventScroll:!0,focusVisible:!1}),t!==null?n.setAttribute("tabindex",t):n.removeAttribute("tabindex");const a=getSelection();if(a&&a.type!=="None"){const r=[];for(let o=0;o<a.rangeCount;o+=1)r.push(a.getRangeAt(o));setTimeout(()=>{if(a.rangeCount===r.length){for(let o=0;o<a.rangeCount;o+=1){const i=r[o],s=a.getRangeAt(o);if(i.commonAncestorContainer!==s.commonAncestorContainer||i.startContainer!==s.startContainer||i.endContainer!==s.endContainer||i.startOffset!==s.startOffset||i.endOffset!==s.endOffset)return}a.removeAllRanges()}})}}}function st(e,n,t,a){var c,l;let r,o;const i=new Promise((u,h)=>{r=u,o=h});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:t&&{params:(n==null?void 0:n.params)??null,route:{id:((l=n==null?void 0:n.route)==null?void 0:l.id)??null},url:t},willUnload:!n,type:a,complete:i},fulfil:r,reject:o}}export{ln as a,cn as d,x as s,oe as w};
================================================
FILE: docs/_app/immutable/chunks/index.DyGm78TJ.js
================================================
var b=Object.defineProperty;var E=(t,e,n)=>e in t?b(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var _=(t,e,n)=>(E(t,typeof e!="symbol"?e+"":e,n),n);import{A as $,n as c,M as p,b as O,f as C,N as I,O as v,P as M,Q as x,R as N,S as P,T as w,U as R,V as U,W as V,X as j,Y as A}from"./scheduler.lruobs1Y.js";const u=new Set;let f;function z(){f={r:0,c:[],p:f}}function D(){f.r||$(f.c),f=f.p}function B(t,e){t&&t.i&&(u.delete(t),t.i(e))}function F(t,e,n,a){if(t&&t.o){if(u.has(t))return;u.add(t),f.c.push(()=>{u.delete(t),a&&(n&&t.d(1),a())}),t.o(e)}else a&&a()}function G(t){t&&t.c()}function H(t,e){t&&t.l(e)}function L(t,e,n){const{fragment:a,after_update:i}=t.$$;a&&a.m(e,n),x(()=>{const d=t.$$.on_mount.map(R).filter(v);t.$$.on_destroy?t.$$.on_destroy.push(...d):$(d),t.$$.on_mount=[]}),i.forEach(x)}function Q(t,e){const n=t.$$;n.fragment!==null&&(N(n.after_update),$(n.on_destroy),n.fragment&&n.fragment.d(e),n.on_destroy=n.fragment=null,n.ctx=[])}function T(t,e){t.$$.dirty[0]===-1&&(U.push(t),V(),t.$$.dirty.fill(0)),t.$$.dirty[e/31|0]|=1<<e%31}function J(t,e,n,a,i,d,l=null,S=[-1]){const o=P;w(t);const s=t.$$={fragment:null,ctx:[],props:d,update:c,not_equal:i,bound:p(),on_mount:[],on_destroy:[],on_disconnect:[],before_update:[],after_update:[],context:new Map(e.context||(o?o.$$.context:[])),callbacks:p(),dirty:S,skip_bound:!1,root:e.target||o.$$.root};l&&l(s.root);let h=!1;if(s.ctx=n?n(t,e.props||{},(r,g,...m)=>{const y=m.length?m[0]:g;return s.ctx&&i(s.ctx[r],s.ctx[r]=y)&&(!s.skip_bound&&s.bound[r]&&s.bound[r](y),h&&T(t,r)),g}):[],s.update(),h=!0,$(s.before_update),s.fragment=a?a(s.ctx):!1,e.target){if(e.hydrate){j();const r=O(e.target);s.fragment&&s.fragment.l(r),r.forEach(C)}else s.fragment&&s.fragment.c();e.intro&&B(t.$$.fragment),L(t,e.target,e.anchor),A(),I()}w(o)}class K{constructor(){_(this,"$$");_(this,"$$set")}$destroy(){Q(this,1),this.$destroy=c}$on(e,n){if(!v(n))return c;const a=this.$$.callbacks[e]||(this.$$.callbacks[e]=[]);return a.push(n),()=>{const i=a.indexOf(n);i!==-1&&a.splice(i,1)}}$set(e){this.$$set&&!M(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$$.skip_bound=!1)}}const W="4";typeof window<"u"&&(window.__svelte||(window.__svelte={v:new Set})).v.add(W);export{K as S,B as a,G as b,D as c,H as d,Q as e,z as g,J as i,L as m,F as t};
================================================
FILE: docs/_app/immutable/chunks/index.Up5bhyj0.js
================================================
var nl=Object.defineProperty;var sl=(e,t,n)=>t in e?nl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var ls=(e,t,n)=>(sl(e,typeof t!="symbol"?t+"":t,n),n);import{s as Ve,e as F,a as De,c as U,b as z,g as pe,f as v,r as Y,J as W,a6 as X,i as H,h as G,a7 as xt,G as yt,O as hr,n as Ae,A as mr,a1 as ve,k as Z,H as Zt,z as Xt,t as Qt,d as Jt,j as Kt,a8 as ks,l as $,q as gr,v as _r,w as wr,x as yr,$ as Gn,a9 as an,a0 as _e,a2 as go,D as qt,Q as di,aa as ci,ab as fi,m as hi,B as _o,o as Wt,p as rl,K as vs,L as mi,C as An,ac as bs,ad as gi}from"./scheduler.lruobs1Y.js";import{S as Be,i as Ge,a as q,t as J,g as nt,c as st,b as He,d as ze,m as Ie,e as Le}from"./index.DyGm78TJ.js";import{e as ye,u as ms,o as gs}from"./each.DqwAsWNO.js";import{g as dn,a as cn}from"./spread.CgU5AtxT.js";import{d as kr,w as Pe}from"./entry.0-2BfHub.js";import"./paths.oQcPQ3IF.js";import"./store.CCmTIowZ.js";function Qs(){const{subscribe:e,set:t,update:n}=Pe({ids:[],entities:{}});return{set:t,_update:n,subscribe:e,add:s=>n(({ids:r,entities:i})=>({ids:[...r,s.model.id],entities:{...i,[s.model.id]:s}})),delete:s=>n(r=>{const{[s]:i,...o}=r.entities;return{ids:r.ids.filter(a=>a!==s),entities:o}}),deleteAll:s=>n(r=>{const i={...r.entities},o=new Set(s);for(let a=0;a<r.ids.length;a++)o.has(r.ids[a])&&delete i[r.ids[a]];return{ids:r.ids.filter(a=>!o.has(a)),entities:i}}),update:s=>n(({ids:r,entities:i})=>({ids:r,entities:{...i,[s.model.id]:s}})),upsert:s=>n(({ids:r,entities:i})=>({ids:r.indexOf(s.model.id)!==-1?r:[...r,s.model.id],entities:{...i,[s.model.id]:s}})),upsertAll:s=>n(r=>{const i={...r.entities},o=[...r.ids];for(let a=0;a<s.length;a++)o.indexOf(s[a].model.id)===-1&&o.push(s[a].model.id),i[s[a].model.id]=s[a];return{ids:o,entities:i}}),addAll:s=>{const r=[],i={};for(let o=0;o<s.length;o++)r.push(s[o].model.id),i[s[o].model.id]=s[o];t({ids:r,entities:i})},refresh:()=>n(s=>({...s}))}}function Js(e){return kr(e,({ids:t,entities:n})=>{const s=[];for(let r=0;r<t.length;r++)s.push(n[t[r]]);return s})}function il(){const e=Qs(),t=Qs(),n=Qs(),s=Js(e),r=Js(t),i=Js(n),o=kr(s,a=>{const l={};for(let u=0;u<a.length;u++){const c=a[u];l[c.model.resourceId]||(l[c.model.resourceId]=[]),l[c.model.resourceId].push(c.model.id)}return l});return{taskStore:e,rowStore:t,timeRangeStore:n,allTasks:s,allRows:r,allTimeRanges:i,rowTaskCache:o}}function wo(e){return e.which===1}function wn(e,t){const n=e.getBoundingClientRect(),s=t.clientX-n.left,r=t.clientY-n.top;return{x:s,y:r}}function ol(e,t){const n=e.getBoundingClientRect(),s=t.clientX-n.left,r=t.clientY-n.top;return[s,r]}function al(e,t,n,s,r){e.addEventListener(t,function i(){e.removeEventListener(t,i,r),n.apply(this,arguments,s)})}function Ds(e,t=document.body){t.style.cursor=e}function xn(e){return e?typeof e=="string"?e:Array.isArray(e)?e.join(" "):"":""}function ll(e,t){let n=!1;return function(){n||(e.apply(null,arguments),n=!0,setTimeout(function(){n=!1},t))}}const us=40,ds=40;function ul(e,t){return{left:e.clientX-t.left<0+us,top:e.clientY-t.top<0+us,right:e.clientX-t.left>t.width-us,bottom:e.clientY-t.top>t.height-us}}const yo=ll((e,t)=>{const n=t.getBoundingClientRect(),s=ul(e,n);(s.left||s.right)&&t.scrollTo({left:t.scrollLeft+(s.left?-ds:ds),behavior:"smooth"}),(s.top||s.bottom)&&t.scrollTo({top:t.scrollTop+(s.top?-ds:ds),behavior:"smooth"})},250);function dl(e){const n=document.elementsFromPoint(e.clientX,e.clientY).find(s=>!!s.getAttribute("data-row-id"));return n!==void 0?n.getAttribute("data-row-id"):null}function cl(e){return{getPositionByDate(t){return vr(t,e.from,e.to,e.width)},getDateByPosition(t){return fl(t,e.from,e.to,e.width)},roundTo(t){return e.dateAdapter?e.dateAdapter.roundTo(t,e.magnetUnit,e.magnetOffset):null}}}function vr(e,t,n,s){if(!e)return;const r=e-t,i=n-t;return r/i*s}function fl(e,t,n,s){const r=e/s*(n-t);return t+r}function ir(e,t,n,s){let r=-1,i=e.length;for(;i-r>1;){const o=Math.floor((r+i)/2);n(e[o])<=t?r=o:i=o}return e[r]!==void 0&&n(e[r])===t&&(i=r),[r,i]}function ko(e,t,n,s){const r=ir(e,t,n);return[e[r[0]],e[r[1]]]}function Ks(e){return e.draggable??e.enableDragging??!0}function fn(e){return e.resizable??e.enableResize??!0}function _i(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{class:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-milestone__diamond svelte-3whqv0")},m(n,s){H(n,t,s)},d(n){n&&v(t)}}}function wi(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{class:!0,style:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-task-background svelte-3whqv0"),W(t,"width",e[0].amountDone+"%")},m(n,s){H(n,t,s)},p(n,s){s&1&&W(t,"width",n[0].amountDone+"%")},d(n){n&&v(t)}}}function hl(e){let t=e[0].label+"",n;return{c(){n=Qt(t)},l(s){n=Jt(s,t)},m(s,r){H(s,n,r)},p(s,r){r&1&&t!==(t=s[0].label+"")&&Kt(n,t)},d(s){s&&v(n)}}}function ml(e){let t,n=e[12](e[0])+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&1&&n!==(n=r[12](r[0])+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function gl(e){let t,n=e[0].html+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&1&&n!==(n=r[0].html+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function yi(e){let t,n,s=e[0].buttonHtml+"",r,i,o;return{c(){t=F("span"),n=new Zt(!1),this.h()},l(a){t=U(a,"SPAN",{class:!0,role:!0,tabindex:!0});var l=z(t);n=Xt(l,!1),l.forEach(v),this.h()},h(){n.a=null,Y(t,"class",r="sg-task-button "+e[0].buttonClasses+" svelte-3whqv0"),Y(t,"role","button"),Y(t,"tabindex","0")},m(a,l){H(a,t,l),n.m(s,t),i||(o=yt(t,"click",e[15]),i=!0)},p(a,l){l&1&&s!==(s=a[0].buttonHtml+"")&&n.p(s),l&1&&r!==(r="sg-task-button "+a[0].buttonClasses+" svelte-3whqv0")&&Y(t,"class",r)},d(a){a&&v(t),i=!1,o()}}}function ki(e){let t,n=e[0].labelBottom+"",s;return{c(){t=F("span"),s=Qt(n),this.h()},l(r){t=U(r,"SPAN",{class:!0});var i=z(t);s=Jt(i,n),i.forEach(v),this.h()},h(){Y(t,"class","sg-label-bottom svelte-3whqv0")},m(r,i){H(r,t,i),G(t,s)},p(r,i){i&1&&n!==(n=r[0].labelBottom+"")&&Kt(s,n)},d(r){r&&v(t)}}}function _l(e){let t,n,s,r,i,o,a,l,u,c,b,h=e[0].type==="milestone"&&_i(),T=e[0].amountDone&&wi(e);function M(_,m){return _[0].html?gl:_[12]?ml:hl}let S=M(e),f=S(e),w=e[0].showButton&&yi(e),g=e[0].labelBottom&&ki(e);return{c(){t=F("div"),h&&h.c(),n=De(),T&&T.c(),s=De(),r=F("div"),f.c(),i=De(),w&&w.c(),o=De(),g&&g.c(),this.h()},l(_){t=U(_,"DIV",{"data-task-id":!0,class:!0,style:!0});var m=z(t);h&&h.l(m),n=pe(m),T&&T.l(m),s=pe(m),r=U(m,"DIV",{class:!0});var I=z(r);f.l(I),i=pe(I),w&&w.l(I),I.forEach(v),o=pe(m),g&&g.l(m),m.forEach(v),this.h()},h(){Y(r,"class","sg-task-content svelte-3whqv0"),Y(t,"data-task-id",a=e[0].id),Y(t,"class",l="sg-task "+e[9]+" svelte-3whqv0"),W(t,"width",e[4]+"px"),W(t,"height",e[1]+"px"),W(t,"left",e[2]+"px"),W(t,"top",e[3]+"px"),X(t,"sg-milestone",e[0].type==="milestone"),X(t,"moving",e[8]),X(t,"animating",e[6]),X(t,"sg-task-reflected",e[5]),X(t,"sg-task-selected",e[10][e[0].id]),X(t,"resize-enabled",e[7]),X(t,"sg-task--sticky",e[0].stickyLabel),X(t,"sg-ignore-click",vi),X(t,"sg-task-instant",e[4]===0)},m(_,m){H(_,t,m),h&&h.m(t,null),G(t,n),T&&T.m(t,null),G(t,s),G(t,r),f.m(r,null),G(r,i),w&&w.m(r,null),G(t,o),g&&g.m(t,null),c||(b=[xt(u=e[14].call(null,t,e[0])),yt(t,"pointerdown",e[19])],c=!0)},p(_,[m]){_[0].type==="milestone"?h||(h=_i(),h.c(),h.m(t,n)):h&&(h.d(1),h=null),_[0].amountDone?T?T.p(_,m):(T=wi(_),T.c(),T.m(t,s)):T&&(T.d(1),T=null),S===(S=M(_))&&f?f.p(_,m):(f.d(1),f=S(_),f&&(f.c(),f.m(r,i))),_[0].showButton?w?w.p(_,m):(w=yi(_),w.c(),w.m(r,null)):w&&(w.d(1),w=null),_[0].labelBottom?g?g.p(_,m):(g=ki(_),g.c(),g.m(t,null)):g&&(g.d(1),g=null),m&1&&a!==(a=_[0].id)&&Y(t,"data-task-id",a),m&512&&l!==(l="sg-task "+_[9]+" svelte-3whqv0")&&Y(t,"class",l),m&16&&W(t,"width",_[4]+"px"),m&2&&W(t,"height",_[1]+"px"),m&4&&W(t,"left",_[2]+"px"),m&8&&W(t,"top",_[3]+"px"),u&&hr(u.update)&&m&1&&u.update.call(null,_[0]),m&513&&X(t,"sg-milestone",_[0].type==="milestone"),m&768&&X(t,"moving",_[8]),m&576&&X(t,"animating",_[6]),m&544&&X(t,"sg-task-reflected",_[5]),m&1537&&X(t,"sg-task-selected",_[10][_[0].id]),m&640&&X(t,"resize-enabled",_[7]),m&513&&X(t,"sg-task--sticky",_[0].stickyLabel),m&512&&X(t,"sg-ignore-click",vi),m&528&&X(t,"sg-task-instant",_[4]===0)},i:Ae,o:Ae,d(_){_&&v(t),h&&h.d(),T&&T.d(),f.d(),w&&w.d(),g&&g.d(),c=!1,mr(b)}}}let vi=!1;function wl(e,t,n){let s,r,i,{model:o}=t,{height:a}=t,{left:l}=t,{top:u}=t,{width:c}=t,{reflected:b=!1}=t,{animating:h=!0}=t,{dragging:T=!1}=t,{resizing:M=!1}=t;const{rowStore:S}=ve("dataStore");Z(e,S,V=>n(18,r=V));const{taskContent:f,onTaskButtonClick:w,taskElementHook:g}=ve("options"),{selectionManager:_}=ve("services"),m=_._selectedTasks;Z(e,m,V=>n(10,i=V));function I(V,Oe){if(g)return g(V,Oe)}function L(V){w&&w(o,V)}let me,ue;function dt(V){ks.call(this,e,V)}return e.$$set=V=>{"model"in V&&n(0,o=V.model),"height"in V&&n(1,a=V.height),"left"in V&&n(2,l=V.left),"top"in V&&n(3,u=V.top),"width"in V&&n(4,c=V.width),"reflected"in V&&n(5,b=V.reflected),"animating"in V&&n(6,h=V.animating),"dragging"in V&&n(16,T=V.dragging),"resizing"in V&&n(17,M=V.resizing)},e.$$.update=()=>{if(e.$$.dirty&1&&n(9,s=o.classes?xn(o.classes):"sg-task-default"),e.$$.dirty&262145){const V=r.entities[o.resourceId].model;n(7,me=o.type!=="milestone"&&fn(V)&&fn(o))}e.$$.dirty&196608&&n(8,ue=T||M)},[o,a,l,u,c,b,h,me,ue,s,i,S,f,m,I,L,T,M,r,dt]}class yl extends Be{constructor(t){super(),Ge(this,t,wl,_l,Ve,{model:0,height:1,left:2,top:3,width:4,reflected:5,animating:6,dragging:16,resizing:17})}}function bi(e){let t,n=e[0].model.contentHtml+"",s;return{c(){t=new Zt(!1),s=$(),this.h()},l(r){t=Xt(r,!1),s=$(),this.h()},h(){t.a=s},m(r,i){t.m(n,r,i),H(r,s,i)},p(r,i){i&1&&n!==(n=r[0].model.contentHtml+"")&&t.p(n)},d(r){r&&(v(s),t.d())}}}function kl(e){let t,n,s,r=e[0].model.contentHtml&&bi(e);return{c(){t=F("div"),r&&r.c(),this.h()},l(i){t=U(i,"DIV",{class:!0,"data-row-id":!0,style:!0});var o=z(t);r&&r.l(o),o.forEach(v),this.h()},h(){Y(t,"class",n="sg-row "+e[1]+" svelte-7u5y5s"),Y(t,"data-row-id",s=e[0].model.id),W(t,"height",e[0].height+"px"),X(t,"sg-hover",e[2]==e[0].model.id),X(t,"sg-selected",e[3]==e[0].model.id)},m(i,o){H(i,t,o),r&&r.m(t,null)},p(i,[o]){i[0].model.contentHtml?r?r.p(i,o):(r=bi(i),r.c(),r.m(t,null)):r&&(r.d(1),r=null),o&2&&n!==(n="sg-row "+i[1]+" svelte-7u5y5s")&&Y(t,"class",n),o&1&&s!==(s=i[0].model.id)&&Y(t,"data-row-id",s),o&1&&W(t,"height",i[0].height+"px"),o&7&&X(t,"sg-hover",i[2]==i[0].model.id),o&11&&X(t,"sg-selected",i[3]==i[0].model.id)},i:Ae,o:Ae,d(i){i&&v(t),r&&r.d()}}}function vl(e,t,n){let s,r,i,{row:o}=t;const{hoveredRow:a,selectedRow:l}=ve("gantt");return Z(e,a,u=>n(2,r=u)),Z(e,l,u=>n(3,i=u)),e.$$set=u=>{"row"in u&&n(0,o=u.row)},e.$$.update=()=>{e.$$.dirty&1&&n(1,s=xn(o.model.classes))},[o,s,r,i,a,l]}class bl extends Be{constructor(t){super(),Ge(this,t,vl,kl,Ve,{row:0})}}function Di(e){let t,n=e[0].label+"",s;return{c(){t=F("div"),s=Qt(n),this.h()},l(r){t=U(r,"DIV",{class:!0});var i=z(t);s=Jt(i,n),i.forEach(v),this.h()},h(){Y(t,"class","sg-time-range-label svelte-w7p5la")},m(r,i){H(r,t,i),G(t,s)},p(r,i){i&1&&n!==(n=r[0].label+"")&&Kt(s,n)},d(r){r&&v(t)}}}function Dl(e){let t,n,s=e[0].label&&Di(e);return{c(){t=F("div"),s&&s.c(),this.h()},l(r){t=U(r,"DIV",{class:!0,style:!0});var i=z(t);s&&s.l(i),i.forEach(v),this.h()},h(){Y(t,"class",n="sg-time-range "+e[4]+" svelte-w7p5la"),W(t,"width",e[2]+"px"),W(t,"left",e[1]+"px"),X(t,"moving",e[3])},m(r,i){H(r,t,i),s&&s.m(t,null)},p(r,[i]){r[0].label?s?s.p(r,i):(s=Di(r),s.c(),s.m(t,null)):s&&(s.d(1),s=null),i&16&&n!==(n="sg-time-range "+r[4]+" svelte-w7p5la")&&Y(t,"class",n),i&4&&W(t,"width",r[2]+"px"),i&2&&W(t,"left",r[1]+"px"),i&24&&X(t,"moving",r[3])},i:Ae,o:Ae,d(r){r&&v(t),s&&s.d()}}}function pl(e,t,n){let s,{model:r}=t,{left:i}=t,{width:o}=t,{resizing:a=!1}=t;return e.$$set=l=>{"model"in l&&n(0,r=l.model),"left"in l&&n(1,i=l.left),"width"in l&&n(2,o=l.width),"resizing"in l&&n(3,a=l.resizing)},e.$$.update=()=>{e.$$.dirty&1&&n(4,s=xn(r.classes))},[r,i,o,a,s]}class Sl extends Be{constructor(t){super(),Ge(this,t,pl,Dl,Ve,{model:0,left:1,width:2,resizing:3})}}const Ml=2,Tl=2;function pi(e){return e instanceof Function?()=>e():()=>e}function vo(e,t){const n=bo(t);return e.addEventListener("pointerdown",n),{destroy(){e.removeEventListener("pointerdown",n,!1)}}}function bo(e){let t,n,s,r,i=!1,o=!1,a,l,u=!1;const c=pi(e.dragAllowed),b=pi(e.resizeAllowed);function h(S){if(!wo(S))return;S.stopPropagation(),S.preventDefault();const f=c(),w=b();if(!f&&!w)return;const g=e.getX(S),_=e.getY(S),m=e.getWidth();a=S.clientX,l=S.clientY,s=g+m,t=wn(e.container,S).x-g,n=wn(e.container,S).y-_,w&&t<=e.resizeHandleWidth&&(r="left",o=!0),w&&t>=m-e.resizeHandleWidth&&(r="right",o=!0),f&&!o&&(i=!0),(i||o)&&e.onDown&&e.onDown({mouseEvent:S,x:g,width:m,y:_,resizing:o,dragging:i}),window.addEventListener("pointermove",T,!1),al(window,"pointerup",M)}function T(S){if(!u)if(Math.abs(S.clientX-a)>Ml||Math.abs(S.clientY-l)>Tl)u=!0;else return;if(S.preventDefault(),o){const f=wn(e.container,S),w=e.getX(S),g=e.getWidth();let _,m;r==="left"?s-f.x<=0?(r="right",_=s,m=s-f.x,s=s+g):(_=f.x,m=s-f.x):r==="right"&&(f.x-w<=0?(r="left",_=f.x,m=f.x-w,s=w):(_=w,m=f.x-w)),e.onResize&&e.onResize({x:_,width:m,event:S})}if(i&&e.onDrag){const f=wn(e.container,S);e.onDrag({x:f.x-t,y:f.y-n,event:S})}}function M(S){const f=e.getX(S),w=e.getY(S),g=e.getWidth();e.onMouseUp&&e.onMouseUp(),u&&e.onDrop&&e.onDrop({mouseEvent:S,x:f,y:w,width:g,dragging:i,resizing:o}),t=null,n=null,s=null,i=!1,o=!1,a=null,l=null,u=!1,window.removeEventListener("pointermove",T,!1)}return h}const Yl=e=>({}),Si=e=>({context:e[6]});function Ol(e){let t;const n=e[9].default,s=gr(n,e,e[8],Si);return{c(){s&&s.c()},l(r){s&&s.l(r)},m(r,i){s&&s.m(r,i),t=!0},p(r,[i]){s&&s.p&&(!t||i&256)&&_r(s,n,r,r[8],t?yr(n,r[8],i,Yl):wr(r[8]),Si)},i(r){t||(q(s,r),t=!0)},o(r){J(s,r),t=!1},d(r){s&&s.d(r)}}}function Cl(e,t,n){let s,r,i,o,a,l,{$$slots:u={},$$scope:c}=t,{items:b={}}=t,h=[];const T=Pe(!1);Z(e,T,C=>n(15,a=C));const M=Pe({});Z(e,M,C=>n(13,i=C));const{taskStore:S,rowStore:f}=ve("dataStore");Z(e,S,C=>n(14,o=C)),Z(e,f,C=>n(12,r=C));const w=ve("gantt"),{rowPadding:g}=ve("options");Z(e,g,C=>n(11,s=C));const{api:_,utils:m,columnService:I,selectionManager:L}=ve("services"),me=Gn(),ue=L._selectedTasks;Z(e,ue,C=>n(16,l=C));const dt={rootState:M,dragAllowed({model:C}){const te=r.entities[C.resourceId].model;return Ks(te)&&Ks(C)},resizeAllowed({model:C}){const te=r.entities[C.resourceId].model;return C.type!=="milestone"&&fn(te)&&fn(C)},off(C){delete i[C]},save(C,te,ce){Ds(ce.dragging?"move":"e-resize");const{mouseEvent:ke}=ce;let K=[te];if(ke.ctrlKey)for(const[de,Se]of Object.entries(l))Se&&de!==String(te.model.id)&&K.push(o.entities[de]);h=[];for(const de of K)h.push(de.model.id),_e(M,i[de.model.id]={xDelta:de.left-C.x,yDelta:de.top-C.y,width:de.width,bWidth:C.width,widthDelta:de.width-C.width},i);me("itemsChange",{items:i})},dropAll(C){if(!C.dragging&&!C.resizing)return;_e(T,a=!1,a);const te=[];for(const ce of h){const ke=i[ce],K=o.entities[ce],de=K.model.id===ce,Se=Oe({...C,mouseEvent:{...C.mouseEvent,clientX:C.mouseEvent.clientX+ke.xDelta,clientY:C.mouseEvent.clientY+ke.yDelta},x:C.x+ke.xDelta,y:C.y+ke.yDelta,width:Math.abs((de?C.width:ke.bWidth)+ke.widthDelta)},K);te.push({valid:Se.valid,task:Se.task,targetRow:Se.targetRow,sourceRow:Se.sourceRow,current:Se.current,previous:Se.previous})}me("change",{changes:te}),_e(M,i={},i),h=[],me("itemsChange",{items:i})},moveAll({x:C,y:te,width:ce,event:ke},K,de){var Se;yo(ke,w.mainContainer),de.dragging&&_.tasks.raise.move(K.model),de.resizing&&_.tasks.raise.resize(K.model);for(const ge of h){const B=i[ge],ct=K.model.id===ge,Ee={x:C!=null?C+B.xDelta:null,y:te!=null?te+B.yDelta:null,width:ce!=null?Math.abs((ct?ce:B.bWidth)+B.widthDelta):null};_e(M,i[ge]={...i[ge],...de,x:Ee.x,y:Ee.y,width:Ee.width??((Se=i[ge])==null?void 0:Se.width)},i)}},setState(C,te){_e(M,i[C.model.id]={...i[C.model.id],...te},i)},mouseUp({model:C}){Ds("default"),_.tasks.raise.moveEnd(C)}};function V(C,te){_e(M,i[te]={...i[te],...C},i)}function Oe(C,te){const ce=te.model,ke=r.entities[ce.resourceId];let K;if(C.dragging){const je=dl(C.mouseEvent),mt=r.entities[je];Ks(mt.model)&&(K=mt)}else K=r.entities[ce.resourceId];V({dragging:!1,resizing:!1},ce.id),setTimeout(()=>{V({ignoreClick:!1},ce.id)});const de=m.roundTo(I.getDateByPosition(C.x)),Se=m.roundTo(I.getDateByPosition(C.x+C.width)),ge=I.getPositionByDate(de)|0,B=I.getPositionByDate(Se)|0,ct=ge,Ee=B-ge,ft=s+((K==null?void 0:K.y)??0),xe={left:ct,top:ft,width:Ee,from:de,to:Se},ht={left:te.left,width:te.width,top:te.top,from:ce.from,to:ce.to};return{valid:!0,task:te,current:xe,previous:ht,dragging:C.dragging,resizing:C.resizing,sourceRow:ke,targetRow:K}}return an("drag",dt),e.$$set=C=>{"items"in C&&n(7,b=C.items),"$$scope"in C&&n(8,c=C.$$scope)},e.$$.update=()=>{e.$$.dirty&128&&_e(M,i=b,i)},[T,M,S,f,g,ue,dt,b,c,u]}class Rl extends Be{constructor(t){super(),Ge(this,t,Cl,Ol,Ve,{items:7})}}const Pl=e=>({state:e&1}),Mi=e=>({state:e[0],onPointerDown:e[2]});function Wl(e){let t;const n=e[14].default,s=gr(n,e,e[13],Mi);return{c(){s&&s.c()},l(r){s&&s.l(r)},m(r,i){s&&s.m(r,i),t=!0},p(r,[i]){s&&s.p&&(!t||i&8193)&&_r(s,n,r,r[13],t?yr(n,r[13],i,Pl):wr(r[13]),Mi)},i(r){t||(q(s,r),t=!0)},o(r){J(s,r),t=!1},d(r){s&&s.d(r)}}}function El(e,t,n){let s,r,i,o,a,{$$slots:l={},$$scope:u}=t,{task:c}=t,b,h,T;const{rowContainer:M,mainContainer:S}=ve("gantt"),{resizeHandleWidth:f}=ve("options"),w=ve("drag"),g=w.rootState;Z(e,g,L=>n(12,a=L));const _=null,m=null,I=bo({container:M,resizeHandleWidth:f,getX:()=>b,getY:()=>h,getWidth:()=>T,dragAllowed(){return(w.dragAllowed??(()=>!0))(c)},resizeAllowed(){return(w.resizeAllowed??(()=>!0))(c)},onDown(L){w.save(L,c,L)},onMouseUp(){w.mouseUp(c)},onResize(L){w.moveAll(L,c,{x:L.x,y:L.width,resizing:!0,ignoreClick:!0})},onDrag(L){w.moveAll(L,c,{x:L.x,y:L.y,dragging:!0,ignoreClick:!0}),yo(L.event,S)},onDrop(L){w.dropAll(L)}});return go(()=>{w.off(c.model.id)}),e.$$set=L=>{"task"in L&&n(3,c=L.task),"$$scope"in L&&n(13,u=L.$$scope)},e.$$.update=()=>{e.$$.dirty&4104&&n(9,s=a[c.model.id]),e.$$.dirty&512&&n(11,r=(s==null?void 0:s.dragging)??!1),e.$$.dirty&512&&n(10,i=(s==null?void 0:s.resizing)??!1),e.$$.dirty&512&&(s==null||s.ignoreClick),e.$$.dirty&3592&&(r||i?(n(6,b=(s==null?void 0:s.x)??c.left),n(7,h=(s==null?void 0:s.y)??c.top),n(8,T=(s==null?void 0:s.width)??c.width)):(n(6,b=c.left),n(7,h=c.top),n(8,T=c.width))),e.$$.dirty&3520&&n(0,o={x:b,y:h,width:T,dragging:r,resizing:i})},[o,g,I,c,_,m,b,h,T,s,i,r,a,u,l]}class Hl extends Be{constructor(t){super(),Ge(this,t,El,Wl,Ve,{task:3,dragAllowed:4,resizeAllowed:5})}get dragAllowed(){return this.$$.ctx[4]}get resizeAllowed(){return this.$$.ctx[5]}}function Il(e){let t,n,s,r,i,o,a;return{c(){t=F("div"),n=F("div"),s=De(),r=F("div"),this.h()},l(l){t=U(l,"DIV",{class:!0,style:!0});var u=z(t);n=U(u,"DIV",{class:!0}),z(n).forEach(v),s=pe(u),r=U(u,"DIV",{class:!0}),z(r).forEach(v),u.forEach(v),this.h()},h(){Y(n,"class","sg-time-range-handle-left svelte-w4nglp"),Y(r,"class","sg-time-range-handle-right svelte-w4nglp"),Y(t,"class",i="sg-time-range-control "+e[2]+" svelte-w4nglp"),W(t,"width",e[1].width+"px"),W(t,"left",e[1].x+"px"),X(t,"sg-time-range-disabled",!fn(e[0]))},m(l,u){H(l,t,u),G(t,n),G(t,s),G(t,r),o||(a=[xt(e[3].call(null,n)),xt(e[3].call(null,r))],o=!0)},p(l,[u]){u&4&&i!==(i="sg-time-range-control "+l[2]+" svelte-w4nglp")&&Y(t,"class",i),u&2&&W(t,"width",l[1].width+"px"),u&2&&W(t,"left",l[1].x+"px"),u&5&&X(t,"sg-time-range-disabled",!fn(l[0]))},i:Ae,o:Ae,d(l){l&&v(t),o=!1,mr(a)}}}function Ll(e,t,n){const{rowContainer:s}=ve("gantt"),{api:r,utils:i,columnService:o}=ve("services"),{resizeHandleWidth:a}=ve("options"),{timeRangeStore:l}=ve("dataStore");let{model:u}=t,{width:c}=t,{left:b}=t;const h={width:c,x:b};function T(S){const f=_=>{const m=i.roundTo(o.getDateByPosition(_.x)),I=i.roundTo(o.getDateByPosition(_.x+_.width)),L=o.getPositionByDate(m),me=o.getPositionByDate(I);Object.assign(u,{from:m,to:I}),w({left:L,width:me-L,model:u,resizing:!1}),r.timeranges.raise.changed({model:u,left:_.x,width:_.width}),window.removeEventListener("pointermove",onmousemove,!1)};function w(_){l.update(_),n(1,h.x=_.left,h),n(1,h.width=_.width,h)}const g=vo(S,{onDown:_=>{r.timeranges.raise.clicked({model:u}),w({left:_.x,width:_.width,model:u,resizing:!0})},onResize:_=>{r.timeranges.raise.resized({model:u,left:_.x,width:_.width}),w({left:_.x,width:_.width,model:u,resizing:!0})},dragAllowed:!1,resizeAllowed:()=>fn(u),onDrop:f,container:s,resizeHandleWidth:a,getX:()=>h.x,getY:()=>0,getWidth:()=>h.width});return{destroy:()=>g.destroy()}}let M;return e.$$set=S=>{"model"in S&&n(0,u=S.model),"width"in S&&n(4,c=S.width),"left"in S&&n(5,b=S.left)},e.$$.update=()=>{e.$$.dirty&48&&(n(1,h.x=b,h),n(1,h.width=c,h)),e.$$.dirty&1&&n(2,M=xn(u.classes))},[u,h,M,T,c,b]}class Nl extends Be{constructor(t){super(),Ge(this,t,Ll,Il,Ve,{model:0,width:4,left:5})}}function Al(e,t=1){switch(e){case"y":case"year":return t*31536e6;case"month":return t*30*24*60*60*1e3;case"week":return t*7*24*60*60*1e3;case"d":case"day":return t*24*60*60*1e3;case"h":case"hour":return t*60*60*1e3;case"m":case"minute":return t*60*1e3;case"s":case"second":return t*1e3;default:throw new Error(`Unknown unit: ${e}`)}}function Fl(e,t=1){return e.setSeconds(e.getSeconds()+t),e}function Ul(e,t=1){return e.setMinutes(e.getMinutes()+t),e}function zl(e,t=1){return e.setHours(e.getHours()+t),e}function Vl(e,t=1){return e.setDate(e.getDate()+t),e.setHours(0,0,0),e}function Bl(e,t=1){const n=e,s=n.getDay(),r=n.getDate()-s+(s==0?-6:1);return n.setDate(r),n.setHours(0,0,0),n.setDate(n.getDate()+7*t),n}function Gl(e,t=1){return e.setMonth(e.getMonth()+t),e.setDate(1),e.setHours(0,0,0),e}function xl(e,t=1){return e.setFullYear(e.getFullYear()+t),e.setMonth(0),e.setDate(1),e.setHours(0,0,0),e}function Ti(e,t,n){switch(t){case"y":case"year":return xl(e,n);case"month":return Gl(e,n);case"week":return Bl(e,n);case"d":case"day":return Vl(e,n);case"h":case"hour":return zl(e,n);case"m":case"minute":return Ul(e,n);case"s":case"second":return Fl(e,n)}}const jl=["y","year","month","week","d","day","h","hour","m","minute","s","second"];function Do(e,t,n,s=1,r){if(jl.indexOf(n)!==-1){let i=0,o=0;const a=new Date(e),l=new Date(e);let u=Ti(l,n,s),c=u.getTime();const b=u.getTime()-e,h=[{from:e,to:u.getTime(),duration:b,isHighlighted:r&&Yi(a,r)}];if(c<t){for(;c<t;)i=c,u=Ti(new Date(c),n,s),o=u.getTime()-c,h.push({from:c,to:u.getTime(),duration:o,isHighlighted:r&&Yi(new Date(c),r)}),c=u.getTime();const T=t-i;h[h.length-1].to=t,h[h.length-1].duration=T}return h}throw new Error(`Unknown unit: ${n}`)}function Yi(e,t){let n;switch(t.unit){case"m":case"minute":return n=e.getMinutes(),t.fractions.includes(n);case"h":case"hour":return n=e.getHours(),t.fractions.includes(n);case"d":case"day":return n=e.getDay(),t.fractions.includes(n);case"week":return t.fractions.includes(n);case"dayinMonth":return n=e.getDate(),t.fractions.includes(n);case"month":return n=e.getMonth(),t.fractions.includes(n);case"y":case"year":return n=e.getFullYear(),t.fractions.includes(n);default:throw new Error(`Invalid unit: ${t.unit}`)}}function Oi(e,t,n){const s=e.slice();return s[13]=t[n],s}function Ci(e){let t,n,s=(e[13].label||"N/A")+"",r,i,o,a;function l(){return e[10](e[13])}return{c(){t=F("div"),n=F("div"),r=Qt(s),i=De(),this.h()},l(u){t=U(u,"DIV",{class:!0,role:!0,tabindex:!0,style:!0});var c=z(t);n=U(c,"DIV",{class:!0});var b=z(n);r=Jt(b,s),b.forEach(v),i=pe(c),c.forEach(v),this.h()},h(){Y(n,"class","column-header-cell-label svelte-1fuvacf"),Y(t,"class","column-header-cell svelte-1fuvacf"),Y(t,"role","button"),Y(t,"tabindex","0"),W(t,"left",e[13].left+"px"),W(t,"width",e[13].width+"px"),X(t,"sticky",e[0].sticky)},m(u,c){H(u,t,c),G(t,n),G(n,r),G(t,i),o||(a=yt(t,"click",l),o=!0)},p(u,c){e=u,c&1&&s!==(s=(e[13].label||"N/A")+"")&&Kt(r,s),c&1&&W(t,"left",e[13].left+"px"),c&1&&W(t,"width",e[13].width+"px"),c&1&&X(t,"sticky",e[0].sticky)},d(u){u&&v(t),o=!1,a()}}}function ql(e){let t,n=ye(e[0].columns),s=[];for(let r=0;r<n.length;r+=1)s[r]=Ci(Oi(e,n,r));return{c(){t=F("div");for(let r=0;r<s.length;r+=1)s[r].c();this.h()},l(r){t=U(r,"DIV",{class:!0});var i=z(t);for(let o=0;o<s.length;o+=1)s[o].l(i);i.forEach(v),this.h()},h(){Y(t,"class","column-header-row svelte-1fuvacf")},m(r,i){H(r,t,i);for(let o=0;o<s.length;o+=1)s[o]&&s[o].m(t,null)},p(r,[i]){if(i&17){n=ye(r[0].columns);let o;for(o=0;o<n.length;o+=1){const a=Oi(r,n,o);s[o]?s[o].p(a,i):(s[o]=Ci(a),s[o].c(),s[o].m(t,null))}for(;o<s.length;o+=1)s[o].d(1);s.length=n.length}},i:Ae,o:Ae,d(r){r&&v(t),qt(s,r)}}}function Zl(e,t,n){let s,r,i;const o=Gn(),{from:a,to:l,width:u}=ve("dimensions");Z(e,a,f=>n(9,i=f)),Z(e,l,f=>n(8,r=f)),Z(e,u,f=>n(7,s=f));const{dateAdapter:c}=ve("options");let{header:b}=t,{ganttBodyColumns:h}=t,{ganttBodyUnit:T}=t;function M(f){o("dateSelected",{from:f.from,to:f.to,unit:b.unit})}const S=f=>M(f);return e.$$set=f=>{"header"in f&&n(0,b=f.header),"ganttBodyColumns"in f&&n(5,h=f.ganttBodyColumns),"ganttBodyUnit"in f&&n(6,T=f.ganttBodyUnit)},e.$$.update=()=>{if(e.$$.dirty&993)if(b.unit===T)n(0,b.columns=h.map(f=>({...f,label:c.format(f.from,b.format)})),b);else{const f=Do(i.valueOf(),r.valueOf(),b.unit,b.offset);let w=0,g=0;n(0,b.columns=f.map(_=>(g=w,w=vr(_.to,i.valueOf(),r.valueOf(),s),{width:Math.min(w-g,s),label:c.format(_.from,b.format),from:_.from,to:_.to,left:g})),b)}},[b,a,l,u,M,h,T,s,r,i,S]}class Xl extends Be{constructor(t){super(),Ge(this,t,Zl,ql,Ve,{header:0,ganttBodyColumns:5,ganttBodyUnit:6})}}function Ri(e,t,n){const s=e.slice();return s[4]=t[n],s}function Pi(e){let t,n;return t=new Xl({props:{header:e[4],ganttBodyColumns:e[1],ganttBodyUnit:e[2]}}),t.$on("dateSelected",e[3]),{c(){He(t.$$.fragment)},l(s){ze(t.$$.fragment,s)},m(s,r){Ie(t,s,r),n=!0},p(s,r){const i={};r&1&&(i.header=s[4]),r&2&&(i.ganttBodyColumns=s[1]),r&4&&(i.ganttBodyUnit=s[2]),t.$set(i)},i(s){n||(q(t.$$.fragment,s),n=!0)},o(s){J(t.$$.fragment,s),n=!1},d(s){Le(t,s)}}}function Ql(e){let t,n,s=ye(e[0]),r=[];for(let o=0;o<s.length;o+=1)r[o]=Pi(Ri(e,s,o));const i=o=>J(r[o],1,1,()=>{r[o]=null});return{c(){for(let o=0;o<r.length;o+=1)r[o].c();t=$()},l(o){for(let a=0;a<r.length;a+=1)r[a].l(o);t=$()},m(o,a){for(let l=0;l<r.length;l+=1)r[l]&&r[l].m(o,a);H(o,t,a),n=!0},p(o,[a]){if(a&7){s=ye(o[0]);let l;for(l=0;l<s.length;l+=1){const u=Ri(o,s,l);r[l]?(r[l].p(u,a),q(r[l],1)):(r[l]=Pi(u),r[l].c(),q(r[l],1),r[l].m(t.parentNode,t))}for(nt(),l=s.length;l<r.length;l+=1)i(l);st()}},i(o){if(!n){for(let a=0;a<s.length;a+=1)q(r[a]);n=!0}},o(o){r=r.filter(Boolean);for(let a=0;a<r.length;a+=1)J(r[a]);n=!1},d(o){o&&v(t),qt(r,o)}}}function Jl(e,t,n){let{headers:s}=t,{ganttBodyColumns:r}=t,{ganttBodyUnit:i}=t;function o(a){ks.call(this,e,a)}return e.$$set=a=>{"headers"in a&&n(0,s=a.headers),"ganttBodyColumns"in a&&n(1,r=a.ganttBodyColumns),"ganttBodyUnit"in a&&n(2,i=a.ganttBodyUnit)},[s,r,i,o]}class Kl extends Be{constructor(t){super(),Ge(this,t,Jl,Ql,Ve,{headers:0,ganttBodyColumns:1,ganttBodyUnit:2})}}function $l(e,t){try{const n=document.createElement("canvas");n.width=(e.length-1)*e[0].width,n.height=20;const s=n.getContext("2d");return s.shadowColor="rgba(128,128,128,0.5)",s.shadowOffsetX=0,s.shadowOffsetY=0,s.shadowBlur=.5,s.lineWidth=t.columnStrokeWidth,s.lineCap="square",s.strokeStyle=t.columnStrokeColor,s.translate(.5,.5),e.forEach(i=>{eu(s,i.left)}),`url("${n.toDataURL()}")`}catch(n){console.error("[canvas] Render error",n)}}function eu(e,t){e.beginPath(),e.moveTo(t,0),e.lineTo(t,20),e.stroke()}function Wi(e,t,n){const s=e.slice();return s[6]=t[n],s}function tu(e){let t,n=ye(e[0]),s=[];for(let r=0;r<n.length;r+=1)s[r]=Ei(Wi(e,n,r));return{c(){t=F("div");for(let r=0;r<s.length;r+=1)s[r].c();this.h()},l(r){t=U(r,"DIV",{class:!0});var i=z(t);for(let o=0;o<s.length;o+=1)s[o].l(i);i.forEach(v),this.h()},h(){Y(t,"class","sg-columns svelte-1uqfnup")},m(r,i){H(r,t,i);for(let o=0;o<s.length;o+=1)s[o]&&s[o].m(t,null)},p(r,i){if(i&29){n=ye(r[0]);let o;for(o=0;o<n.length;o+=1){const a=Wi(r,n,o);s[o]?s[o].p(a,i):(s[o]=Ei(a),s[o].c(),s[o].m(t,null))}for(;o<s.length;o+=1)s[o].d(1);s.length=n.length}},d(r){r&&v(t),qt(s,r)}}}function nu(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{class:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-columns sg-columns--background svelte-1uqfnup"),W(t,"background-image",e[5])},m(n,s){H(n,t,s)},p(n,s){s&32&&W(t,"background-image",n[5])},d(n){n&&v(t)}}}function Ei(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{class:!0,style:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-column svelte-1uqfnup"),W(t,"border-right",(e[6].bgHighlightColor?0:e[2])+"px solid "+(e[6].bgHighlightColor||e[3])),W(t,"left",e[6].left+"px"),W(t,"width",e[6].width+"px"),W(t,"background-color",e[6].bgHighlightColor||e[4])},m(n,s){H(n,t,s)},p(n,s){s&13&&W(t,"border-right",(n[6].bgHighlightColor?0:n[2])+"px solid "+(n[6].bgHighlightColor||n[3])),s&1&&W(t,"left",n[6].left+"px"),s&1&&W(t,"width",n[6].width+"px"),s&17&&W(t,"background-color",n[6].bgHighlightColor||n[4])},d(n){n&&v(t)}}}function su(e){let t;function n(i,o){return i[1]?nu:tu}let s=n(e),r=s(e);return{c(){r.c(),t=$()},l(i){r.l(i),t=$()},m(i,o){r.m(i,o),H(i,t,o)},p(i,[o]){s===(s=n(i))&&r?r.p(i,o):(r.d(1),r=s(i),r&&(r.c(),r.m(t.parentNode,t)))},i:Ae,o:Ae,d(i){i&&v(t),r.d(i)}}}function ru(e,t,n){let{columns:s}=t,{useCanvasColumns:r=!0}=t,{columnStrokeWidth:i}=t,{columnStrokeColor:o}=t,{columnDefaultColor:a="#ffffff"}=t,l;return e.$$set=u=>{"columns"in u&&n(0,s=u.columns),"useCanvasColumns"in u&&n(1,r=u.useCanvasColumns),"columnStrokeWidth"in u&&n(2,i=u.columnStrokeWidth),"columnStrokeColor"in u&&n(3,o=u.columnStrokeColor),"columnDefaultColor"in u&&n(4,a=u.columnDefaultColor)},e.$$.update=()=>{e.$$.dirty&13&&n(5,l=$l(s,{columnStrokeColor:o,columnStrokeWidth:i}))},[s,r,i,o,a,l]}class iu extends Be{constructor(t){super(),Ge(this,t,ru,su,Ve,{columns:0,useCanvasColumns:1,columnStrokeWidth:2,columnStrokeColor:3,columnDefaultColor:4})}}function ou(e){let t,n,s;return{c(){t=F("div"),this.h()},l(r){t=U(r,"DIV",{class:!0,style:!0}),z(t).forEach(v),this.h()},h(){Y(t,"class","sg-resize svelte-1vzamdy"),W(t,"left",e[0]+"px")},m(r,i){H(r,t,i),n||(s=xt(e[1].call(null,t)),n=!0)},p(r,[i]){i&1&&W(t,"left",r[0]+"px")},i:Ae,o:Ae,d(r){r&&v(t),n=!1,s()}}}function au(e,t,n){const s=Gn();let{x:r}=t,{container:i}=t;const o={onDrag:l=>{n(0,r=l.x),s("resize",{left:r}),Ds("col-resize")},onDrop:l=>{n(0,r=l.x),s("resize",{left:r}),Ds("default")},dragAllowed:!0,resizeAllowed:!1,container:i,getX:()=>r,getY:()=>0,getWidth:()=>0};function a(l){const u=vo(l,o);return{destroy:()=>u.destroy()}}return e.$$set=l=>{"x"in l&&n(0,r=l.x),"container"in l&&n(2,i=l.container)},e.$$.update=()=>{e.$$.dirty&4&&(o.container=i)},[r,a,i]}class lu extends Be{constructor(t){super(),Ge(this,t,au,ou,Ve,{x:0,container:2})}}function Ze(){const e=[];function t(...s){for(const r of e)r(s)}function n(s){return e.push(s),()=>{const i=e.indexOf(s);e.splice(i,1)}}return[n,t]}function $s(e){const t={on:{},raise:{}};for(const n in e){const[s,r]=e[n];t.on[n]=s,t.raise[n]=r}return t}const uu={};function du(){return an(uu,cu())}function cu(){return{tasks:$s({move:Ze(),resize:Ze(),select:Ze(),switchRow:Ze(),moveEnd:Ze(),change:Ze(),changed:Ze(),dblclicked:Ze()}),gantt:$s({viewChanged:Ze(),dateSelected:Ze()}),timeranges:$s({clicked:Ze(),resized:Ze(),changed:Ze()})}}function fu(e){return{createTask:t=>hu(t,e),reflectTask:(t,n)=>mu(t,n,e)}}function hu(e,t){e.amountDone=e.amountDone??0,e.showButton=e.showButton??!1,e.buttonClasses=e.buttonClasses??"",e.buttonHtml=e.buttonHtml??"";const n=t.getPositionByDate(e.from)|0,s=t.getPositionByDate(e.to)|0,r=t.rowEntities[e.resourceId],i=(r?r.height:void 0)-2*t.rowPadding,o=(r?r.y:-1e3)+t.rowPadding;return{model:e,left:n,width:s-n,height:i,top:o}}function mu(e,t,n){const s=`reflected-task-${String(e.model.id)}-${String(t.model.id)}`,r={...e.model,resourceId:t.model.id,id:s,enableDragging:!1};return{...e,model:r,top:t.y+n.rowPadding,reflected:!0,reflectedOnParent:!1,reflectedOnChild:!0,originalId:e.model.id}}function er(e,t){const n={y:0,result:[]};return po(e,n,t),n.result}function po(e,t,n,s=null,r=0,i=[]){const o=[],a=[];s&&(i=[...i,s]);for(const l of e){const u=gu(l,t.y,n);if(t.result.push(u),o.push(u),a.push(u),u.childLevel=r,u.parent=s,u.allParents=i,s&&(u.hidden=!(s.model.expanded||s.model.expanded==null)||s.hidden!=null&&s.hidden),u.hidden||(t.y+=u.height),l.children){const c=po(l.children,t,n,u,r+1,i);u.children=c.rows,u.allChildren=c.allRows,a.push(...c.allRows)}}return{rows:o,allRows:a}}function gu(e,t,n){const s=e.height??n.rowHeight;return{model:e,y:t,height:s}}function _u(e){e.model.expanded=!0,e.children&&Mo(e.children)}function wu(e){e.model.expanded=!1,e.children&&So(e.children)}function So(e){for(const t of e)t.children&&So(t.children),t.hidden=!0}function Mo(e,t=!1){for(const n of e)n.children&&Mo(n.children,!n.model.expanded),n.hidden=t}class yu{constructor(t){ls(this,"columnService");this.columnService=t}create(t){t.resizable=t.resizable===void 0?!0:t.resizable;const n=this.columnService.getPositionByDate(t.from),s=this.columnService.getPositionByDate(t.to);return{model:t,left:n,width:s-n,resizing:!1}}}class ku{constructor(t){ls(this,"_selectedTasks",Pe({}));this.taskStore=t}selectSingle(t){this.unSelectTasks(),this._selectedTasks.set({[t]:!0})}toggleSelection(t){this._selectedTasks.update(n=>({...n,[t]:!n[t]}))}unSelectTasks(){this._selectedTasks.set({})}}function vu(e){function t(s){const r=Du(e.columns,s);return r[0]?r[0]:r[1]}function n(s){const r=bu(e.columns,s);return r[0]?r[0]:r[1]}return{getColumnByDate:t,getColumnByPosition:n,getPositionByDate(s){if(!s)return null;const r=t(s),o=(s-r.from)/r.duration*r.width;return r.left+o},getDateByPosition(s){const r=n(s);s=s-r.left;let i=r.duration/r.width*s;return r.from+i},roundTo(s){return Math.round(s/e.magnetDuration)*e.magnetDuration}}}function bu(e,t){return ko(e,t,s=>s.left)}function Du(e,t){return ko(e,t,s=>s.from)}function pu(){const e={};return{onDelegatedEvent(t,n,s){e[t]||(e[t]={}),e[t][n]=s},offDelegatedEvent(t,n){delete e[t][n]},onEvent(t){const{type:n,target:s}=t,r=e[n];if(!r)return;let i,o=s;for(;o&&o!=t.currentTarget&&!(i=Su(r,o));)o=o.parentElement;i&&r[i.attr]?r[i.attr](t,i.data,o):r.empty&&r.empty(t,null,o)}}}function Su(e,t){let n;for(const s in e)if(n=t.getAttribute(s))return{attr:s,data:n}}class Mu{format(t,n){const s=new Date(t);switch(n){case"H":return s.getHours()+"";case"HH":return mn(s.getHours());case"H:mm":return`${s.getHours()}:${mn(s.getMinutes())}`;case"hh:mm":
gitextract_yldcnw14/ ├── .eslintignore ├── .eslintrc.cjs ├── .gitignore ├── .prettierignore ├── .prettierrc ├── LICENSE.txt ├── README.md ├── docs/ │ ├── .nojekyll │ ├── 404.html │ └── _app/ │ ├── immutable/ │ │ ├── assets/ │ │ │ ├── 0.D0MXDcq-.css │ │ │ ├── 17.CKKkePFl.css │ │ │ ├── 3.D4zGWEJI.css │ │ │ ├── 5.HrAC0il4.css │ │ │ ├── 6.DZf7PkB2.css │ │ │ ├── 7.zCu19reB.css │ │ │ ├── _layout.DvZDmv7a.css │ │ │ ├── _page.BMXDRz-s.css │ │ │ ├── _page.CKKkePFl.css │ │ │ ├── _page.D4zGWEJI.css │ │ │ ├── _page.HrAC0il4.css │ │ │ ├── _page.zCu19reB.css │ │ │ ├── index.DV1K06M3.css │ │ │ └── index.LyGRdlRZ.css │ │ ├── chunks/ │ │ │ ├── A.201zTarD.js │ │ │ ├── Button.De7jzsKF.js │ │ │ ├── control.CYgJF_JY.js │ │ │ ├── each.DqwAsWNO.js │ │ │ ├── entry.0-2BfHub.js │ │ │ ├── index.DyGm78TJ.js │ │ │ ├── index.Up5bhyj0.js │ │ │ ├── layout.zjTtpqzV.js │ │ │ ├── paths.oQcPQ3IF.js │ │ │ ├── scheduler.lruobs1Y.js │ │ │ ├── spread.CgU5AtxT.js │ │ │ ├── store.CCmTIowZ.js │ │ │ └── stores.BxMDhJ8m.js │ │ ├── entry/ │ │ │ ├── app.2rUmdrbe.js │ │ │ └── start.Dwci9Oks.js │ │ └── nodes/ │ │ ├── 0.ZnGYbIXJ.js │ │ ├── 1.MAtuXuJq.js │ │ ├── 10.BWBmmkzh.js │ │ ├── 11.BcS0vyVB.js │ │ ├── 12.BW2Gnzwn.js │ │ ├── 13.Dz4XkGv4.js │ │ ├── 14.CPQ9PDjB.js │ │ ├── 15.BOQPdaD3.js │ │ ├── 16.BJYGNx6n.js │ │ ├── 17.Bo0pwz4z.js │ │ ├── 18.E34B3Q4g.js │ │ ├── 2.Dl5Bf6FQ.js │ │ ├── 3.CShdKmkC.js │ │ ├── 4.C_seFb3q.js │ │ ├── 5.BYIMj9Cv.js │ │ ├── 6.BjLYl_tC.js │ │ ├── 7.DFYbvg6E.js │ │ ├── 8.B7pihDEp.js │ │ └── 9.D5dLAYhx.js │ └── version.json ├── examples/ │ ├── example-reactjs/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── package.json │ │ ├── public/ │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ └── robots.txt │ │ └── src/ │ │ ├── App.js │ │ ├── Gantt/ │ │ │ └── index.js │ │ └── index.js │ ├── example-svelte/ │ │ ├── .gitignore │ │ ├── package.json │ │ ├── rollup.config.js │ │ └── src/ │ │ ├── App.svelte │ │ ├── components/ │ │ │ ├── DateTime.svelte │ │ │ ├── GanttOptions.svelte │ │ │ └── Nav.svelte │ │ ├── index.js │ │ ├── routes/ │ │ │ ├── Dependencies.svelte │ │ │ ├── Events.svelte │ │ │ ├── External.svelte │ │ │ ├── LargeDataset.svelte │ │ │ └── Tree.svelte │ │ └── utils.js │ └── example-sveltekit/ │ ├── .gitignore │ ├── .npmrc │ ├── README.md │ ├── package.json │ ├── src/ │ │ ├── app.d.ts │ │ ├── app.html │ │ ├── components/ │ │ │ ├── DateTime.svelte │ │ │ └── GanttOptions.svelte │ │ ├── gantt-default.css │ │ ├── routes/ │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── dependencies/ │ │ │ │ └── +page.svelte │ │ │ ├── events/ │ │ │ │ └── +page.svelte │ │ │ ├── external/ │ │ │ │ └── +page.svelte │ │ │ └── tree/ │ │ │ └── +page.svelte │ │ ├── stores/ │ │ │ └── store.js │ │ └── utils.js │ ├── svelte.config.js │ ├── tsconfig.json │ └── vite.config.js ├── package.json ├── packages/ │ ├── demo/ │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── README.md │ │ ├── jsconfig.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── app.d.ts │ │ │ ├── app.html │ │ │ ├── components/ │ │ │ │ ├── DateTime.svelte │ │ │ │ ├── GanttOptions.svelte │ │ │ │ └── GanttViewNavigation.svelte │ │ │ ├── gantt-default.css │ │ │ ├── lib/ │ │ │ │ └── index.js │ │ │ ├── main.css │ │ │ ├── routes/ │ │ │ │ ├── +layout.js │ │ │ │ ├── +layout.svelte │ │ │ │ ├── +page.svelte │ │ │ │ ├── column-styles/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── create-tasks/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── dependencies/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── events/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── external/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── large-dataset/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── multiple-charts/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── pack-layout/ │ │ │ │ │ └── +page.svelte │ │ │ │ ├── svelte-component/ │ │ │ │ │ └── +page.svelte │ │ │ │ └── tree/ │ │ │ │ └── +page.svelte │ │ │ ├── stores/ │ │ │ │ └── store.js │ │ │ └── utils.js │ │ ├── static/ │ │ │ └── .nojekyll │ │ ├── svelte.config.js │ │ └── vite.config.js │ ├── docs-mdsvex/ │ │ ├── .eslintignore │ │ ├── .eslintrc.cjs │ │ ├── .gitignore │ │ ├── .npmrc │ │ ├── .prettierignore │ │ ├── .prettierrc │ │ ├── README.md │ │ ├── jsconfig.json │ │ ├── package.json │ │ ├── postcss.config.js │ │ ├── src/ │ │ │ ├── app.css │ │ │ ├── app.html │ │ │ ├── lib/ │ │ │ │ ├── components/ │ │ │ │ │ ├── A.svelte │ │ │ │ │ ├── Button.svelte │ │ │ │ │ ├── IconButton.svelte │ │ │ │ │ ├── NavBar.svelte │ │ │ │ │ ├── NavLink.svelte │ │ │ │ │ ├── SideBar.svelte │ │ │ │ │ ├── SideBarCategory.svelte │ │ │ │ │ └── SideBarLink.svelte │ │ │ │ ├── icons/ │ │ │ │ │ ├── ArrowRightIcon.svelte │ │ │ │ │ ├── CloseIcon.svelte │ │ │ │ │ ├── GithubIcon.svelte │ │ │ │ │ ├── MenuIcon.svelte │ │ │ │ │ ├── MoonIcon.svelte │ │ │ │ │ ├── SunIcon.svelte │ │ │ │ │ └── SvelteGanttLogo.svelte │ │ │ │ ├── index.js │ │ │ │ ├── store.js │ │ │ │ └── styles/ │ │ │ │ ├── fonts.css │ │ │ │ ├── normalize.css │ │ │ │ ├── theme.css │ │ │ │ └── vars.css │ │ │ └── routes/ │ │ │ ├── +layout.js │ │ │ ├── +layout.svelte │ │ │ ├── +page.svelte │ │ │ ├── FeatureCard.svelte │ │ │ ├── HeroExample.svelte │ │ │ └── docs/ │ │ │ ├── +layout.svelte │ │ │ ├── +page.js │ │ │ ├── data/ │ │ │ │ ├── rows/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ ├── RowsExample.svelte │ │ │ │ │ └── TreeExample.svelte │ │ │ │ ├── tasks/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ ├── TaskComponentExample.css │ │ │ │ │ ├── TaskComponentExample.svelte │ │ │ │ │ └── TasksExample.svelte │ │ │ │ └── time-ranges/ │ │ │ │ ├── +page.svx │ │ │ │ └── TimeRangesExample.svelte │ │ │ ├── getting-started/ │ │ │ │ ├── installation/ │ │ │ │ │ └── +page.svx │ │ │ │ └── migrating/ │ │ │ │ └── +page.svx │ │ │ ├── layout.svelte │ │ │ ├── modules/ │ │ │ │ ├── create-tasks/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ └── CreateTasksExample.svelte │ │ │ │ ├── dependencies/ │ │ │ │ │ └── +page.svx │ │ │ │ ├── external/ │ │ │ │ │ ├── +page.svx │ │ │ │ │ └── ExternalExample.svelte │ │ │ │ └── table/ │ │ │ │ ├── +page.svx │ │ │ │ └── TableExample.svelte │ │ │ └── options/ │ │ │ ├── columns/ │ │ │ │ └── +page.svx │ │ │ ├── gantt/ │ │ │ │ └── +page.svx │ │ │ ├── headers/ │ │ │ │ └── +page.svx │ │ │ ├── layout/ │ │ │ │ ├── +page.svx │ │ │ │ └── LayoutExample.svelte │ │ │ └── zoom/ │ │ │ ├── +page.svx │ │ │ └── ZoomExample.svelte │ │ ├── static/ │ │ │ └── .nojekyll │ │ ├── svelte.config.js │ │ ├── tailwind.config.js │ │ ├── vite-plugin-watch-workspace.ts │ │ └── vite.config.js │ └── svelte-gantt/ │ ├── .eslintignore │ ├── .eslintrc.cjs │ ├── .gitignore │ ├── .prettierignore │ ├── .prettierrc │ ├── LICENSE.txt │ ├── README.md │ ├── package.json │ ├── rollup.config.js │ ├── src/ │ │ ├── Gantt.svelte │ │ ├── column/ │ │ │ ├── Column.svelte │ │ │ ├── ColumnHeader.svelte │ │ │ ├── ColumnHeaderRow.svelte │ │ │ ├── Columns.svelte │ │ │ ├── canvas.ts │ │ │ └── index.ts │ │ ├── context.d.ts │ │ ├── core/ │ │ │ ├── api.ts │ │ │ ├── column.ts │ │ │ ├── constants.ts │ │ │ ├── drag/ │ │ │ │ ├── DragContext.ts │ │ │ │ ├── Draggable.svelte │ │ │ │ ├── DraggableGroup.svelte │ │ │ │ ├── draggable.ts │ │ │ │ └── index.ts │ │ │ ├── events.ts │ │ │ ├── layouts.ts │ │ │ ├── row.ts │ │ │ ├── selectionManager.ts │ │ │ ├── store.ts │ │ │ ├── task.ts │ │ │ └── timeRange.ts │ │ ├── entities/ │ │ │ ├── Row.svelte │ │ │ ├── Task.d.ts │ │ │ ├── Task.svelte │ │ │ ├── TimeRange.svelte │ │ │ ├── TimeRangeHeader.svelte │ │ │ └── index.ts │ │ ├── gantt.ts │ │ ├── index.ts │ │ ├── modules/ │ │ │ ├── create-tasks.ts │ │ │ ├── dependencies/ │ │ │ │ ├── Dependency.svelte │ │ │ │ ├── GanttDependencies.svelte │ │ │ │ ├── dependency.ts │ │ │ │ └── index.ts │ │ │ ├── external/ │ │ │ │ └── external.ts │ │ │ └── table/ │ │ │ ├── Table.svelte │ │ │ ├── TableRow.svelte │ │ │ ├── TableTreeCell.svelte │ │ │ ├── index.ts │ │ │ └── tableHeader.ts │ │ ├── ui/ │ │ │ ├── ContextMenu.svelte │ │ │ ├── Resizer.svelte │ │ │ └── index.ts │ │ └── utils/ │ │ ├── contextMenuManager.ts │ │ ├── date.ts │ │ ├── defaultDateAdapter.ts │ │ ├── dom.ts │ │ ├── momentDateAdapter.ts │ │ └── utils.ts │ ├── svelte.config.js │ ├── tools/ │ │ └── build.js │ └── tsconfig.json └── pnpm-workspace.yaml
SYMBOL INDEX (1114 symbols across 65 files)
FILE: docs/_app/immutable/chunks/A.201zTarD.js
function W (line 1) | function W(a){let s,n,r;const i=a[2].default,t=h(i,a,a[1],null);return{c...
function w (line 1) | function w(a,s,n){let{$$slots:r={},$$scope:i}=s,{href:t}=s;return a.$$se...
class k (line 1) | class k extends v{constructor(s){super(),q(this,s,w,W,_,{href:0})}}
method constructor (line 1) | constructor(s){super(),q(this,s,w,W,_,{href:0})}
FILE: docs/_app/immutable/chunks/Button.De7jzsKF.js
function Y (line 1) | function Y(f){let e,t,l,r,u,i=f[0]==="left"&&z(f);const h=f[11].default,...
function Z (line 1) | function Z(f){let e,t,l,r,u,i=f[0]==="left"&&F(f);const h=f[11].default,...
function z (line 1) | function z(f){let e,t;return{c(){e=k("span"),t=q("<-"),this.h()},l(l){e=...
function D (line 1) | function D(f){let e,t;return{c(){e=k("span"),t=q("->"),this.h()},l(l){e=...
function F (line 1) | function F(f){let e,t;return{c(){e=k("span"),t=q("<-"),this.h()},l(l){e=...
function G (line 1) | function G(f){let e,t;return{c(){e=k("span"),t=q("->"),this.h()},l(l){e=...
function w (line 1) | function w(f){let e,t,l,r;const u=[Z,Y],i=[];function h(a,n){return a[1]...
function x (line 1) | function x(f,e,t){let l,r,u,i;const h=["primary","type","arrow","as","cl...
class le (line 5) | class le extends R{constructor(e){super(),V(this,e,x,w,M,{primary:6,type...
method constructor (line 5) | constructor(e){super(),V(this,e,x,w,M,{primary:6,type:7,arrow:0,as:8,c...
FILE: docs/_app/immutable/chunks/control.CYgJF_JY.js
class i (line 1) | class i{constructor(t,s){this.status=t,typeof s=="string"?this.body={mes...
method constructor (line 1) | constructor(t,s){this.status=t,typeof s=="string"?this.body={message:s...
method toString (line 1) | toString(){return JSON.stringify(this.body)}
class o (line 1) | class o{constructor(t,s){this.status=t,this.location=s}}
method constructor (line 1) | constructor(t,s){this.status=t,this.location=s}
class a (line 1) | class a extends Error{constructor(t,s,e){super(e),this.status=t,this.tex...
method constructor (line 1) | constructor(t,s,e){super(e),this.status=t,this.text=s}
FILE: docs/_app/immutable/chunks/each.DqwAsWNO.js
function G (line 1) | function G(n){return(n==null?void 0:n.length)!==void 0?n:Array.from(n)}
function H (line 1) | function H(n,o){z(n,1,1,()=>{o.delete(n.key)})}
function I (line 1) | function I(n,o,S,D,x,g,f,j,p,k,w,q){let i=n.length,d=g.length,c=i;const ...
FILE: docs/_app/immutable/chunks/entry.0-2BfHub.js
function ht (line 1) | function ht(e,n){return e==="/"||n==="ignore"?e:n==="never"?e.endsWith("...
function pt (line 1) | function pt(e){return e.split("%25").map(decodeURI).join("%25")}
function gt (line 1) | function gt(e){for(const n in e)e[n]=decodeURIComponent(e[n]);return e}
function ue (line 1) | function ue({href:e}){return e.split("#")[0]}
function _t (line 1) | function _t(e,n,t){const a=new URL(e);Object.defineProperty(a,"searchPar...
function vt (line 1) | function vt(e){return e.endsWith(".html")?e.replace(/\.html$/,wt):e.repl...
function bt (line 1) | function bt(...e){let n=5381;for(const t of e)if(typeof t=="string"){let...
function Et (line 1) | function Et(e){const n=atob(e),t=new Uint8Array(n.length);for(let a=0;a<...
function kt (line 1) | function kt(e,n){const t=ye(e,n),a=document.querySelector(t);if(a!=null&...
function At (line 1) | function At(e,n,t){if(H.size>0){const a=ye(e,t),r=H.get(a);if(r){if(perf...
function ye (line 1) | function ye(e,n){let a=`script[data-sveltekit-fetched][data-url=${JSON.s...
function Rt (line 1) | function Rt(e){const n=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${L...
function It (line 1) | function It(e){return!/^\([^)]+\)$/.test(e)}
function Lt (line 1) | function Lt(e){return e.slice(1).split("/").filter(It)}
function Pt (line 1) | function Pt(e,n,t){const a={},r=e.slice(1),o=r.filter(s=>s!==void 0);let...
function de (line 1) | function de(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/...
function Ut (line 1) | function Ut({nodes:e,server_loads:n,dictionary:t,matchers:a}){const r=ne...
function Ve (line 1) | function Ve(e,n=JSON.parse){try{return n(sessionStorage[e])}catch{}}
function Pe (line 1) | function Pe(e,n,t=JSON.stringify){const a=t(n);try{sessionStorage[e]=a}c...
function xt (line 1) | function xt(e,n){return{subscribe:oe(e,n).subscribe}}
function oe (line 1) | function oe(e,n=G){let t;const a=new Set;function r(s){if(lt(e,s)&&(e=s,...
function cn (line 1) | function cn(e,n,t){const a=!Array.isArray(e),r=a?[e]:e;if(!r.every(Boole...
function He (line 1) | function He(e){if(e instanceof URL)return e;let n=document.baseURI;if(!n...
function we (line 1) | function we(){return{x:pageXOffset,y:pageYOffset}}
function j (line 1) | function j(e,n){return e.getAttribute(`data-sveltekit-${n}`)}
function Me (line 1) | function Me(e){let n=e.assignedSlot??e.parentNode;return(n==null?void 0:...
function Be (line 1) | function Be(e,n){for(;e&&e!==n;){if(e.nodeName.toUpperCase()==="A"&&e.ha...
function pe (line 1) | function pe(e,n){let t;try{t=new URL(e instanceof SVGAElement?e.href.bas...
function X (line 1) | function X(e){let n=null,t=null,a=null,r=null,o=null,i=null,s=e;for(;s&&...
function xe (line 1) | function xe(e){const n=oe(e);let t=!0;function a(){t=!0,n.update(i=>i)}f...
function Ot (line 1) | function Ot(){const{set:e,subscribe:n}=oe(!1);let t;async function a(){c...
function se (line 1) | function se(e,n){return e.origin!==Y||!e.pathname.startsWith(n)}
function qt (line 1) | function qt(e,n){if(typeof e=="number")return r(e,!0);if(!Array.isArray(...
function Ht (line 1) | function Ht(e){return e.filter(n=>n!=null)}
function Z (line 1) | function Z(e){return e instanceof re||e instanceof _e?e.status:500}
function Kt (line 1) | function Kt(e){return e instanceof _e?e.text:"Internal Error"}
function ve (line 1) | function ve(e){N[e]=we()}
function zt (line 1) | function zt(e,n){let t=e+1;for(;N[t];)delete N[t],t+=1;for(t=n+1;K[t];)d...
function V (line 1) | function V(e){return location.href=e.href,new Promise(()=>{})}
function Te (line 1) | function Te(){}
function ln (line 1) | async function ln(e,n,t){var r,o;document.URL!==location.href&&(location...
function Wt (line 1) | function Wt(){ze.length=0,Ee=!1}
function Je (line 1) | function Je(e){ee.some(n=>n==null?void 0:n.snapshot)&&(K[e]=ee.map(n=>{v...
function Xe (line 1) | function Xe(e){var n;(n=K[e])==null||n.forEach((t,a)=>{var r,o;(o=(r=ee[...
function Oe (line 1) | function Oe(){ve(A),Pe(qe,N),Je(L),Pe(Fe,K)}
function Ze (line 1) | async function Ze(e,n,t,a){return W({type:"goto",url:He(e),keepfocus:n.k...
function Jt (line 1) | async function Jt(e){if(e.id!==(R==null?void 0:R.id)){const n={};M.add(n...
function he (line 1) | async function he(e){const n=ie.find(t=>t.exec(tt(e)));n&&await Promise....
function Qe (line 1) | function Qe(e,n,t){var o;y=e.state;const a=document.querySelector("style...
function ae (line 1) | async function ae({url:e,params:n,branch:t,status:a,error:r,route:o,form...
function Ae (line 1) | async function Ae({loader:e,parent:n,url:t,params:a,route:r,server_data_...
function je (line 1) | function je(e,n,t,a,r,o){if(Ee)return!0;if(!r)return!1;if(r.parent&&e||r...
function Se (line 1) | function Se(e,n){return(e==null?void 0:e.type)==="data"?e:(e==null?void ...
function Xt (line 1) | function Xt(e,n){if(!e)return new Set(n.searchParams.keys());const t=new...
function De (line 1) | function De({error:e,url:n,route:t,params:a}){return{type:"loaded",state...
function et (line 1) | async function et({id:e,invalidating:n,url:t,params:a,route:r,preload:o}...
function Zt (line 1) | async function Zt(e,n,t){for(;e--;)if(t[e]){let a=e;for(;!n[a];)a-=1;try...
function ce (line 1) | async function ce({status:e,error:n,url:t,route:a}){const r={};let o=nul...
function Re (line 1) | function Re(e,n){if(!e||se(e,P))return;let t;try{t=F.hooks.reroute({url:...
function tt (line 1) | function tt(e){return pt(e.slice(P.length)||"/")}
function nt (line 1) | function nt({url:e,type:n,intent:t,delta:a}){let r=!1;const o=st(y,t,e,n...
function W (line 1) | async function W({type:e,url:n,popped:t,keepfocus:a,noscroll:r,replace_s...
function at (line 1) | async function at(e,n,t,a){return e.origin===Y&&e.pathname===location.pa...
function Qt (line 1) | function Qt(){let e;U.addEventListener("mousemove",o=>{const i=o.target;...
function C (line 1) | function C(e,n){if(e instanceof re)return e.body;const t=Z(e),a=Kt(e);re...
function en (line 1) | function en(e,n={}){return e=He(e),e.origin!==Y?Promise.reject(new Error...
function tn (line 1) | function tn(){var n;history.scrollRestoration="manual",addEventListener(...
function nn (line 1) | async function nn(e,{status:n=200,error:t,node_ids:a,params:r,route:o,da...
function rt (line 1) | async function rt(e,n){var r;const t=new URL(e);t.pathname=vt(e.pathname...
function ot (line 3) | function ot(e){return{dependencies:new Set((e==null?void 0:e.dependencie...
function an (line 3) | function an(){const e=document.querySelector("[autofocus]");if(e)e.focus...
function st (line 3) | function st(e,n,t,a){var c,l;let r,o;const i=new Promise((u,h)=>{r=u,o=h...
FILE: docs/_app/immutable/chunks/index.DyGm78TJ.js
function z (line 1) | function z(){f={r:0,c:[],p:f}}
function D (line 1) | function D(){f.r||$(f.c),f=f.p}
function B (line 1) | function B(t,e){t&&t.i&&(u.delete(t),t.i(e))}
function F (line 1) | function F(t,e,n,a){if(t&&t.o){if(u.has(t))return;u.add(t),f.c.push(()=>...
function G (line 1) | function G(t){t&&t.c()}
function H (line 1) | function H(t,e){t&&t.l(e)}
function L (line 1) | function L(t,e,n){const{fragment:a,after_update:i}=t.$$;a&&a.m(e,n),x(()...
function Q (line 1) | function Q(t,e){const n=t.$$;n.fragment!==null&&(N(n.after_update),$(n.o...
function T (line 1) | function T(t,e){t.$$.dirty[0]===-1&&(U.push(t),V(),t.$$.dirty.fill(0)),t...
function J (line 1) | function J(t,e,n,a,i,d,l=null,S=[-1]){const o=P;w(t);const s=t.$$={fragm...
class K (line 1) | class K{constructor(){_(this,"$$");_(this,"$$set")}$destroy(){Q(this,1),...
method constructor (line 1) | constructor(){_(this,"$$");_(this,"$$set")}
method $destroy (line 1) | $destroy(){Q(this,1),this.$destroy=c}
method $on (line 1) | $on(e,n){if(!v(n))return c;const a=this.$$.callbacks[e]||(this.$$.call...
method $set (line 1) | $set(e){this.$$set&&!M(e)&&(this.$$.skip_bound=!0,this.$$set(e),this.$...
FILE: docs/_app/immutable/chunks/index.Up5bhyj0.js
function Qs (line 1) | function Qs(){const{subscribe:e,set:t,update:n}=Pe({ids:[],entities:{}})...
function Js (line 1) | function Js(e){return kr(e,({ids:t,entities:n})=>{const s=[];for(let r=0...
function il (line 1) | function il(){const e=Qs(),t=Qs(),n=Qs(),s=Js(e),r=Js(t),i=Js(n),o=kr(s,...
function wo (line 1) | function wo(e){return e.which===1}
function wn (line 1) | function wn(e,t){const n=e.getBoundingClientRect(),s=t.clientX-n.left,r=...
function ol (line 1) | function ol(e,t){const n=e.getBoundingClientRect(),s=t.clientX-n.left,r=...
function al (line 1) | function al(e,t,n,s,r){e.addEventListener(t,function i(){e.removeEventLi...
function Ds (line 1) | function Ds(e,t=document.body){t.style.cursor=e}
function xn (line 1) | function xn(e){return e?typeof e=="string"?e:Array.isArray(e)?e.join(" "...
function ll (line 1) | function ll(e,t){let n=!1;return function(){n||(e.apply(null,arguments),...
function ul (line 1) | function ul(e,t){return{left:e.clientX-t.left<0+us,top:e.clientY-t.top<0...
function dl (line 1) | function dl(e){const n=document.elementsFromPoint(e.clientX,e.clientY).f...
function cl (line 1) | function cl(e){return{getPositionByDate(t){return vr(t,e.from,e.to,e.wid...
function vr (line 1) | function vr(e,t,n,s){if(!e)return;const r=e-t,i=n-t;return r/i*s}
function fl (line 1) | function fl(e,t,n,s){const r=e/s*(n-t);return t+r}
function ir (line 1) | function ir(e,t,n,s){let r=-1,i=e.length;for(;i-r>1;){const o=Math.floor...
function ko (line 1) | function ko(e,t,n,s){const r=ir(e,t,n);return[e[r[0]],e[r[1]]]}
function Ks (line 1) | function Ks(e){return e.draggable??e.enableDragging??!0}
function fn (line 1) | function fn(e){return e.resizable??e.enableResize??!0}
function _i (line 1) | function _i(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{c...
function wi (line 1) | function wi(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{c...
function hl (line 1) | function hl(e){let t=e[0].label+"",n;return{c(){n=Qt(t)},l(s){n=Jt(s,t)}...
function ml (line 1) | function ml(e){let t,n=e[12](e[0])+"",s;return{c(){t=new Zt(!1),s=$(),th...
function gl (line 1) | function gl(e){let t,n=e[0].html+"",s;return{c(){t=new Zt(!1),s=$(),this...
function yi (line 1) | function yi(e){let t,n,s=e[0].buttonHtml+"",r,i,o;return{c(){t=F("span")...
function ki (line 1) | function ki(e){let t,n=e[0].labelBottom+"",s;return{c(){t=F("span"),s=Qt...
function _l (line 1) | function _l(e){let t,n,s,r,i,o,a,l,u,c,b,h=e[0].type==="milestone"&&_i()...
function wl (line 1) | function wl(e,t,n){let s,r,i,{model:o}=t,{height:a}=t,{left:l}=t,{top:u}...
class yl (line 1) | class yl extends Be{constructor(t){super(),Ge(this,t,wl,_l,Ve,{model:0,h...
method constructor (line 1) | constructor(t){super(),Ge(this,t,wl,_l,Ve,{model:0,height:1,left:2,top...
function bi (line 1) | function bi(e){let t,n=e[0].model.contentHtml+"",s;return{c(){t=new Zt(!...
function kl (line 1) | function kl(e){let t,n,s,r=e[0].model.contentHtml&&bi(e);return{c(){t=F(...
function vl (line 1) | function vl(e,t,n){let s,r,i,{row:o}=t;const{hoveredRow:a,selectedRow:l}...
class bl (line 1) | class bl extends Be{constructor(t){super(),Ge(this,t,vl,kl,Ve,{row:0})}}
method constructor (line 1) | constructor(t){super(),Ge(this,t,vl,kl,Ve,{row:0})}
function Di (line 1) | function Di(e){let t,n=e[0].label+"",s;return{c(){t=F("div"),s=Qt(n),thi...
function Dl (line 1) | function Dl(e){let t,n,s=e[0].label&&Di(e);return{c(){t=F("div"),s&&s.c(...
function pl (line 1) | function pl(e,t,n){let s,{model:r}=t,{left:i}=t,{width:o}=t,{resizing:a=...
class Sl (line 1) | class Sl extends Be{constructor(t){super(),Ge(this,t,pl,Dl,Ve,{model:0,l...
method constructor (line 1) | constructor(t){super(),Ge(this,t,pl,Dl,Ve,{model:0,left:1,width:2,resi...
function pi (line 1) | function pi(e){return e instanceof Function?()=>e():()=>e}
function vo (line 1) | function vo(e,t){const n=bo(t);return e.addEventListener("pointerdown",n...
function bo (line 1) | function bo(e){let t,n,s,r,i=!1,o=!1,a,l,u=!1;const c=pi(e.dragAllowed),...
function Ol (line 1) | function Ol(e){let t;const n=e[9].default,s=gr(n,e,e[8],Si);return{c(){s...
function Cl (line 1) | function Cl(e,t,n){let s,r,i,o,a,l,{$$slots:u={},$$scope:c}=t,{items:b={...
class Rl (line 1) | class Rl extends Be{constructor(t){super(),Ge(this,t,Cl,Ol,Ve,{items:7})}}
method constructor (line 1) | constructor(t){super(),Ge(this,t,Cl,Ol,Ve,{items:7})}
function Wl (line 1) | function Wl(e){let t;const n=e[14].default,s=gr(n,e,e[13],Mi);return{c()...
function El (line 1) | function El(e,t,n){let s,r,i,o,a,{$$slots:l={},$$scope:u}=t,{task:c}=t,b...
class Hl (line 1) | class Hl extends Be{constructor(t){super(),Ge(this,t,El,Wl,Ve,{task:3,dr...
method constructor (line 1) | constructor(t){super(),Ge(this,t,El,Wl,Ve,{task:3,dragAllowed:4,resize...
method dragAllowed (line 1) | get dragAllowed(){return this.$$.ctx[4]}
method resizeAllowed (line 1) | get resizeAllowed(){return this.$$.ctx[5]}
function Il (line 1) | function Il(e){let t,n,s,r,i,o,a;return{c(){t=F("div"),n=F("div"),s=De()...
function Ll (line 1) | function Ll(e,t,n){const{rowContainer:s}=ve("gantt"),{api:r,utils:i,colu...
class Nl (line 1) | class Nl extends Be{constructor(t){super(),Ge(this,t,Ll,Il,Ve,{model:0,w...
method constructor (line 1) | constructor(t){super(),Ge(this,t,Ll,Il,Ve,{model:0,width:4,left:5})}
function Al (line 1) | function Al(e,t=1){switch(e){case"y":case"year":return t*31536e6;case"mo...
function Fl (line 1) | function Fl(e,t=1){return e.setSeconds(e.getSeconds()+t),e}
function Ul (line 1) | function Ul(e,t=1){return e.setMinutes(e.getMinutes()+t),e}
function zl (line 1) | function zl(e,t=1){return e.setHours(e.getHours()+t),e}
function Vl (line 1) | function Vl(e,t=1){return e.setDate(e.getDate()+t),e.setHours(0,0,0),e}
function Bl (line 1) | function Bl(e,t=1){const n=e,s=n.getDay(),r=n.getDate()-s+(s==0?-6:1);re...
function Gl (line 1) | function Gl(e,t=1){return e.setMonth(e.getMonth()+t),e.setDate(1),e.setH...
function xl (line 1) | function xl(e,t=1){return e.setFullYear(e.getFullYear()+t),e.setMonth(0)...
function Ti (line 1) | function Ti(e,t,n){switch(t){case"y":case"year":return xl(e,n);case"mont...
function Do (line 1) | function Do(e,t,n,s=1,r){if(jl.indexOf(n)!==-1){let i=0,o=0;const a=new ...
function Yi (line 1) | function Yi(e,t){let n;switch(t.unit){case"m":case"minute":return n=e.ge...
function Oi (line 1) | function Oi(e,t,n){const s=e.slice();return s[13]=t[n],s}
function Ci (line 1) | function Ci(e){let t,n,s=(e[13].label||"N/A")+"",r,i,o,a;function l(){re...
function ql (line 1) | function ql(e){let t,n=ye(e[0].columns),s=[];for(let r=0;r<n.length;r+=1...
function Zl (line 1) | function Zl(e,t,n){let s,r,i;const o=Gn(),{from:a,to:l,width:u}=ve("dime...
class Xl (line 1) | class Xl extends Be{constructor(t){super(),Ge(this,t,Zl,ql,Ve,{header:0,...
method constructor (line 1) | constructor(t){super(),Ge(this,t,Zl,ql,Ve,{header:0,ganttBodyColumns:5...
function Ri (line 1) | function Ri(e,t,n){const s=e.slice();return s[4]=t[n],s}
function Pi (line 1) | function Pi(e){let t,n;return t=new Xl({props:{header:e[4],ganttBodyColu...
function Ql (line 1) | function Ql(e){let t,n,s=ye(e[0]),r=[];for(let o=0;o<s.length;o+=1)r[o]=...
function Jl (line 1) | function Jl(e,t,n){let{headers:s}=t,{ganttBodyColumns:r}=t,{ganttBodyUni...
class Kl (line 1) | class Kl extends Be{constructor(t){super(),Ge(this,t,Jl,Ql,Ve,{headers:0...
method constructor (line 1) | constructor(t){super(),Ge(this,t,Jl,Ql,Ve,{headers:0,ganttBodyColumns:...
function $l (line 1) | function $l(e,t){try{const n=document.createElement("canvas");n.width=(e...
function eu (line 1) | function eu(e,t){e.beginPath(),e.moveTo(t,0),e.lineTo(t,20),e.stroke()}
function Wi (line 1) | function Wi(e,t,n){const s=e.slice();return s[6]=t[n],s}
function tu (line 1) | function tu(e){let t,n=ye(e[0]),s=[];for(let r=0;r<n.length;r+=1)s[r]=Ei...
function nu (line 1) | function nu(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{c...
function Ei (line 1) | function Ei(e){let t;return{c(){t=F("div"),this.h()},l(n){t=U(n,"DIV",{c...
function su (line 1) | function su(e){let t;function n(i,o){return i[1]?nu:tu}let s=n(e),r=s(e)...
function ru (line 1) | function ru(e,t,n){let{columns:s}=t,{useCanvasColumns:r=!0}=t,{columnStr...
class iu (line 1) | class iu extends Be{constructor(t){super(),Ge(this,t,ru,su,Ve,{columns:0...
method constructor (line 1) | constructor(t){super(),Ge(this,t,ru,su,Ve,{columns:0,useCanvasColumns:...
function ou (line 1) | function ou(e){let t,n,s;return{c(){t=F("div"),this.h()},l(r){t=U(r,"DIV...
function au (line 1) | function au(e,t,n){const s=Gn();let{x:r}=t,{container:i}=t;const o={onDr...
class lu (line 1) | class lu extends Be{constructor(t){super(),Ge(this,t,au,ou,Ve,{x:0,conta...
method constructor (line 1) | constructor(t){super(),Ge(this,t,au,ou,Ve,{x:0,container:2})}
function Ze (line 1) | function Ze(){const e=[];function t(...s){for(const r of e)r(s)}function...
function $s (line 1) | function $s(e){const t={on:{},raise:{}};for(const n in e){const[s,r]=e[n...
function du (line 1) | function du(){return an(uu,cu())}
function cu (line 1) | function cu(){return{tasks:$s({move:Ze(),resize:Ze(),select:Ze(),switchR...
function fu (line 1) | function fu(e){return{createTask:t=>hu(t,e),reflectTask:(t,n)=>mu(t,n,e)}}
function hu (line 1) | function hu(e,t){e.amountDone=e.amountDone??0,e.showButton=e.showButton?...
function mu (line 1) | function mu(e,t,n){const s=`reflected-task-${String(e.model.id)}-${Strin...
function er (line 1) | function er(e,t){const n={y:0,result:[]};return po(e,n,t),n.result}
function po (line 1) | function po(e,t,n,s=null,r=0,i=[]){const o=[],a=[];s&&(i=[...i,s]);for(c...
function gu (line 1) | function gu(e,t,n){const s=e.height??n.rowHeight;return{model:e,y:t,heig...
function _u (line 1) | function _u(e){e.model.expanded=!0,e.children&&Mo(e.children)}
function wu (line 1) | function wu(e){e.model.expanded=!1,e.children&&So(e.children)}
function So (line 1) | function So(e){for(const t of e)t.children&&So(t.children),t.hidden=!0}
function Mo (line 1) | function Mo(e,t=!1){for(const n of e)n.children&&Mo(n.children,!n.model....
class yu (line 1) | class yu{constructor(t){ls(this,"columnService");this.columnService=t}cr...
method constructor (line 1) | constructor(t){ls(this,"columnService");this.columnService=t}
method create (line 1) | create(t){t.resizable=t.resizable===void 0?!0:t.resizable;const n=this...
class ku (line 1) | class ku{constructor(t){ls(this,"_selectedTasks",Pe({}));this.taskStore=...
method constructor (line 1) | constructor(t){ls(this,"_selectedTasks",Pe({}));this.taskStore=t}
method selectSingle (line 1) | selectSingle(t){this.unSelectTasks(),this._selectedTasks.set({[t]:!0})}
method toggleSelection (line 1) | toggleSelection(t){this._selectedTasks.update(n=>({...n,[t]:!n[t]}))}
method unSelectTasks (line 1) | unSelectTasks(){this._selectedTasks.set({})}
function vu (line 1) | function vu(e){function t(s){const r=Du(e.columns,s);return r[0]?r[0]:r[...
function bu (line 1) | function bu(e,t){return ko(e,t,s=>s.left)}
function Du (line 1) | function Du(e,t){return ko(e,t,s=>s.from)}
function pu (line 1) | function pu(){const e={};return{onDelegatedEvent(t,n,s){e[t]||(e[t]={}),...
function Su (line 1) | function Su(e,t){let n;for(const s in e)if(n=t.getAttribute(s))return{at...
class Mu (line 1) | class Mu{format(t,n){const s=new Date(t);switch(n){case"H":return s.getH...
method format (line 1) | format(t,n){const s=new Date(t);switch(n){case"H":return s.getHours()+...
method roundTo (line 1) | roundTo(t,n,s){const r=Tu(n,s);return Math.round(t/r)*r}
function mn (line 1) | function mn(e){let t=e.toString();for(let n=t.length;n<2;n++)t="0"+t;ret...
function Hi (line 1) | function Hi(e){e=new Date(Date.UTC(e.getFullYear(),e.getMonth(),e.getDat...
function Tu (line 1) | function Tu(e,t){switch(e){case"y":case"year":return t*31536e6;case"mont...
function Ii (line 1) | function Ii(e){const{taskStore:t,rowStore:n,rowHeight:s,rowPadding:r,row...
function Li (line 1) | function Li(e){return To(e,!1)}
function Ni (line 1) | function Ni(e){return To(e,!0)}
function To (line 1) | function To(e,t){const{taskStore:n,rowStore:s,rowTasks:r,rowHeight:i,row...
function Yu (line 1) | function Yu(e,t,n){if(!e.length)return;e.sort(Cu);const s={},r={},i=a=>r...
function Ou (line 1) | function Ou(e,t){return e.left+e.width>t.left&&e.left<t.left+t.width}
function Cu (line 1) | function Cu(e,t){return e.left-t.left||t.left+t.width-(e.left+e.width)}
function Ru (line 1) | function Ru(){const{columnService:e,utils:t}=ve("services");return funct...
function Eu (line 1) | function Eu(e,t){let n,s,r,i,o,a,l=!1,u=10;const c=()=>t.container;funct...
function Ai (line 1) | function Ai(e,t,n){const s=e.slice();return s[164]=t[n],s}
function Fi (line 1) | function Fi(e,t,n){const s=e.slice();return s[167]=t[n],s}
function Ui (line 1) | function Ui(e,t,n){const s=e.slice();return s[172]=t[n],s}
function zi (line 1) | function zi(e,t,n){const s=e.slice();return s[175]=t[n],s}
function Vi (line 1) | function Vi(e,t,n){const s=e.slice();return s[172]=t[n],s}
function Bi (line 1) | function Bi(e,t,n){const s=e.slice();return s[164]=t[n],s}
function Gi (line 1) | function Gi(e){let t,n,s,r;const i=[{rowContainerHeight:e[12]},{paddingT...
function xi (line 1) | function xi(e,t){let n,s,r;const i=[t[172]];let o={};for(let a=0;a<i.len...
function ji (line 1) | function ji(e,t){let n,s,r;return s=new bl({props:{row:t[175]}}),{key:e,...
function qi (line 1) | function qi(e,t){let n,s,r;const i=[t[172]];let o={};for(let a=0;a<i.len...
function Hu (line 1) | function Hu(e){let t,n,s;const r=[e[167],{model:e[167].model},{left:e[17...
function Zi (line 1) | function Zi(e,t){let n,s,r;return s=new Hl({props:{task:t[167],$$slots:{...
function Iu (line 1) | function Iu(e){let t=[],n=new Map,s,r,i=ye(e[26]);const o=a=>a[167].mode...
function Xi (line 1) | function Xi(e){let t,n,s;const r=[{paddingTop:e[25]},{visibleRows:e[13]}...
function Lu (line 1) | function Lu(e){let t,n,s,r,i,o,a,l,u=[],c=new Map,b,h,T,M,S,f,w,g,_,m=[]...
function Qi (line 1) | function Qi(e){for(const t in e)if(e[t]==null)throw new Error(`"${t}" is...
function cs (line 1) | function cs(e){return e instanceof Date?e.valueOf():e}
function Nu (line 1) | function Nu(e,t,n){const s=["rows","tasks","timeRanges","rowPadding","ro...
class Au (line 1) | class Au extends Be{constructor(t){super(),Ge(this,t,Nu,Lu,Ve,{rows:64,t...
method constructor (line 1) | constructor(t){super(),Ge(this,t,Nu,Lu,Ve,{rows:64,tasks:65,timeRanges...
method columnService (line 1) | get columnService(){return this.$$.ctx[86]}
method api (line 1) | get api(){return this.$$.ctx[87]}
method timeRangeFactory (line 1) | get timeRangeFactory(){return this.$$.ctx[88]}
method utils (line 1) | get utils(){return this.$$.ctx[89]}
method refreshTimeRanges (line 1) | get refreshTimeRanges(){return this.$$.ctx[90]}
method refreshTasks (line 1) | get refreshTasks(){return this.$$.ctx[91]}
method getRowContainer (line 1) | get getRowContainer(){return this.$$.ctx[92]}
method selectTask (line 1) | get selectTask(){return this.$$.ctx[93]}
method unselectTasks (line 1) | get unselectTasks(){return this.$$.ctx[94]}
method scrollToRow (line 1) | get scrollToRow(){return this.$$.ctx[95]}
method scrollToTask (line 1) | get scrollToTask(){return this.$$.ctx[96]}
method updateTask (line 1) | get updateTask(){return this.$$.ctx[97]}
method updateTasks (line 1) | get updateTasks(){return this.$$.ctx[98]}
method removeTask (line 1) | get removeTask(){return this.$$.ctx[99]}
method removeTasks (line 1) | get removeTasks(){return this.$$.ctx[100]}
method updateRow (line 1) | get updateRow(){return this.$$.ctx[101]}
method updateRows (line 1) | get updateRows(){return this.$$.ctx[102]}
method getRow (line 1) | get getRow(){return this.$$.ctx[103]}
method getTask (line 1) | get getTask(){return this.$$.ctx[104]}
method getTasks (line 1) | get getTasks(){return this.$$.ctx[105]}
method updateLayoutSync (line 1) | get updateLayoutSync(){return this.$$.ctx[106]}
method updateLayout (line 1) | get updateLayout(){return this.$$.ctx[107]}
function Ji (line 1) | function Ji(e){let t,n,s;function r(a,l){return a[0].model.expanded?Uu:F...
function Fu (line 1) | function Fu(e){let t;return{c(){t=F("i"),this.h()},l(n){t=U(n,"I",{class...
function Uu (line 1) | function Uu(e){let t;return{c(){t=F("i"),this.h()},l(n){t=U(n,"I",{class...
function zu (line 1) | function zu(e){let t,n,s,r=e[0].children&&Ji(e);const i=e[3].default,o=g...
function Vu (line 1) | function Vu(e,t,n){let{$$slots:s={},$$scope:r}=t,{row:i}=t;const o=Gn();...
class Bu (line 1) | class Bu extends Be{constructor(t){super(),Ge(this,t,Vu,zu,Ve,{row:0})}}
method constructor (line 1) | constructor(t){super(),Ge(this,t,Vu,zu,Ve,{row:0})}
function Ki (line 1) | function Ki(e,t,n){const s=e.slice();return s[10]=t[n],s}
function Gu (line 1) | function Gu(e){let t,n,s=e[1].model.iconClass&&$i(e);function r(a,l){ret...
function xu (line 1) | function xu(e){let t,n;return t=new Bu({props:{row:e[1],$$slots:{default...
function $i (line 1) | function $i(e){let t,n,s;return{c(){t=F("div"),n=F("i"),this.h()},l(r){t...
function ju (line 1) | function ju(e){let t=e[1].model[e[10].property]+"",n;return{c(){n=Qt(t)}...
function qu (line 1) | function qu(e){let t,n,s,r,i=e[1].model[e[10].property]+"",o;return{c(){...
function Zu (line 1) | function Zu(e){let t,n=e[10].renderer(e[1])+"",s;return{c(){t=new Zt(!1)...
function Xu (line 1) | function Xu(e){let t,n=e[1].model.headerHtml+"",s;return{c(){t=new Zt(!1...
function eo (line 1) | function eo(e){let t,n,s;return{c(){t=F("div"),n=F("i"),this.h()},l(r){t...
function Qu (line 1) | function Qu(e){let t=e[1].model[e[10].property]+"",n;return{c(){n=Qt(t)}...
function Ju (line 1) | function Ju(e){let t,n=e[10].renderer(e[1])+"",s;return{c(){t=new Zt(!1)...
function Ku (line 1) | function Ku(e){let t,n=e[1].model.headerHtml+"",s;return{c(){t=new Zt(!1...
function $u (line 1) | function $u(e){let t,n,s=e[1].model.iconClass&&eo(e);function r(a,l){ret...
function to (line 1) | function to(e){let t,n,s,r,i;const o=[xu,Gu],a=[];function l(u,c){return...
function ed (line 1) | function ed(e){let t,n,s,r,i=ye(e[0]),o=[];for(let l=0;l<i.length;l+=1)o...
function td (line 1) | function td(e,t,n){let s,r,i,{headers:o=null}=t,{row:a=null}=t;const{hov...
class nd (line 1) | class nd extends Be{constructor(t){super(),Ge(this,t,td,ed,Ve,{headers:0...
method constructor (line 1) | constructor(t){super(),Ge(this,t,td,ed,Ve,{headers:0,row:1})}
function no (line 1) | function no(e,t,n){const s=e.slice();return s[22]=t[n],s}
function so (line 1) | function so(e,t,n){const s=e.slice();return s[25]=t[n],s}
function ro (line 1) | function ro(e){let t,n=e[25].title+"",s,r;return{c(){t=F("div"),s=Qt(n),...
function io (line 1) | function io(e){let t,n;return t=new nd({props:{row:e[22],headers:e[4]}})...
function sd (line 1) | function sd(e){let t,n,s,r,i,o,a,l,u,c,b=ye(e[4]),h=[];for(let f=0;f<b.l...
function Yo (line 1) | function Yo(e){for(const t of e)t.children&&Yo(t.children),t.hidden=!0}
function Oo (line 1) | function Oo(e,t=!1){for(const n of e)n.children&&Oo(n.children,!n.model....
function rd (line 1) | function rd(e,t,n){let s,r;const i=Gn();let{tableWidth:o}=t,{paddingTop:...
class id (line 1) | class id extends Be{constructor(t){super(),Ge(this,t,rd,sd,Ve,{tableWidt...
method constructor (line 1) | constructor(t){super(),Ge(this,t,rd,sd,Ve,{tableWidth:0,paddingTop:1,r...
class ad (line 1) | class ad{constructor(t){ls(this,"moment");this.moment=t}format(t,n){retu...
method constructor (line 1) | constructor(t){ls(this,"moment");this.moment=t}
method format (line 1) | format(t,n){return this.moment(t).format(n)}
method roundTo (line 1) | roundTo(t,n,s){const r=this.moment(t);return ld(r,s,n),r.valueOf()}
function ld (line 1) | function ld(e,t,n,s="round"){t===1&&n==="day"&&(t=24,n="hours"),oo[n]&&(...
function O (line 6) | function O(){return Co.apply(null,arguments)}
function ud (line 6) | function ud(e){Co=e}
function at (line 6) | function at(e){return e instanceof Array||Object.prototype.toString.call...
function un (line 6) | function un(e){return e!=null&&Object.prototype.toString.call(e)==="[obj...
function se (line 6) | function se(e,t){return Object.prototype.hasOwnProperty.call(e,t)}
function br (line 6) | function br(e){if(Object.getOwnPropertyNames)return Object.getOwnPropert...
function Ue (line 6) | function Ue(e){return e===void 0}
function Et (line 6) | function Et(e){return typeof e=="number"||Object.prototype.toString.call...
function jn (line 6) | function jn(e){return e instanceof Date||Object.prototype.toString.call(...
function Ro (line 6) | function Ro(e,t){var n=[],s,r=e.length;for(s=0;s<r;++s)n.push(t(e[s],s))...
function Bt (line 6) | function Bt(e,t){for(var n in t)se(t,n)&&(e[n]=t[n]);return se(t,"toStri...
function bt (line 6) | function bt(e,t,n,s){return $o(e,t,n,s,!0).utc()}
function dd (line 6) | function dd(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2...
function x (line 6) | function x(e){return e._pf==null&&(e._pf=dd()),e._pf}
function Dr (line 6) | function Dr(e){var t=null,n=!1,s=e._d&&!isNaN(e._d.getTime());if(s&&(t=x...
function Os (line 6) | function Os(e){var t=bt(NaN);return e!=null?Bt(x(t),e):x(t).userInvalida...
function pr (line 6) | function pr(e,t){var n,s,r,i=ao.length;if(Ue(t._isAMomentObject)||(e._is...
function qn (line 6) | function qn(e){pr(this,e),this._d=new Date(e._d!=null?e._d.getTime():NaN...
function lt (line 6) | function lt(e){return e instanceof qn||e!=null&&e._isAMomentObject!=null}
function Po (line 6) | function Po(e){O.suppressDeprecationWarnings===!1&&typeof console<"u"&&c...
function rt (line 6) | function rt(e,t){var n=!0;return Bt(function(){if(O.deprecationHandler!=...
function Wo (line 9) | function Wo(e,t){O.deprecationHandler!=null&&O.deprecationHandler(e,t),l...
function Dt (line 9) | function Dt(e){return typeof Function<"u"&&e instanceof Function||Object...
function cd (line 9) | function cd(e){var t,n;for(n in e)se(e,n)&&(t=e[n],Dt(t)?this[n]=t:this[...
function ar (line 9) | function ar(e,t){var n=Bt({},e),s;for(s in t)se(t,s)&&(un(e[s])&&un(t[s]...
function Sr (line 9) | function Sr(e){e!=null&&this.set(e)}
function hd (line 9) | function hd(e,t,n){var s=this._calendar[e]||this._calendar.sameElse;retu...
function vt (line 9) | function vt(e,t,n){var s=""+Math.abs(e),r=t-s.length,i=e>=0;return(i?n?"...
function E (line 9) | function E(e,t,n,s){var r=s;typeof s=="string"&&(r=function(){return thi...
function md (line 9) | function md(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.rep...
function gd (line 9) | function gd(e){var t=e.match(Mr),n,s;for(n=0,s=t.length;n<s;n++)kn[t[n]]...
function _s (line 9) | function _s(e,t){return e.isValid()?(t=Eo(t,e.localeData()),nr[t]=nr[t]|...
function Eo (line 9) | function Eo(e,t){var n=5;function s(r){return t.longDateFormat(r)||r}for...
function wd (line 9) | function wd(e){var t=this._longDateFormat[e],n=this._longDateFormat[e.to...
function kd (line 9) | function kd(){return this._invalidDate}
function Dd (line 9) | function Dd(e){return this._ordinal.replace("%d",e)}
function Sd (line 9) | function Sd(e,t,n,s){var r=this._relativeTime[n];return Dt(r)?r(e,t,n,s)...
function Md (line 9) | function Md(e,t){var n=this._relativeTime[e>0?"future":"past"];return Dt...
function it (line 9) | function it(e){return typeof e=="string"?uo[e]||uo[e.toLowerCase()]:void 0}
function Tr (line 9) | function Tr(e){var t={},n,s;for(s in e)se(e,s)&&(n=it(s),n&&(t[n]=e[s]))...
function Yd (line 9) | function Yd(e){var t=[],n;for(n in e)se(e,n)&&t.push({unit:n,priority:Td...
function P (line 9) | function P(e,t,n){ps[e]=Dt(t)?t:function(s,r){return s&&n?n:t}}
function Rd (line 9) | function Rd(e,t){return se(ps,e)?ps[e](t._strict,t._locale):new RegExp(P...
function Pd (line 9) | function Pd(e){return Rt(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^...
function Rt (line 9) | function Rt(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}
function tt (line 9) | function tt(e){return e<0?Math.ceil(e)||0:Math.floor(e)}
function Q (line 9) | function Q(e){var t=+e,n=0;return t!==0&&isFinite(t)&&(n=tt(t)),n}
function ae (line 9) | function ae(e,t){var n,s=t,r;for(typeof e=="string"&&(e=[e]),Et(t)&&(s=f...
function Xn (line 9) | function Xn(e,t){ae(e,function(n,s,r,i){r._w=r._w||{},t(n,r._w,r,i)})}
function Wd (line 9) | function Wd(e,t,n){t!=null&&se(ur,e)&&ur[e](t,n._a,n,e)}
function Hs (line 9) | function Hs(e){return e%4===0&&e%100!==0||e%400===0}
function Fn (line 9) | function Fn(e){return Hs(e)?366:365}
function Id (line 9) | function Id(){return Hs(this.year())}
function Sn (line 9) | function Sn(e,t){return function(n){return n!=null?(Fo(this,e,n),O.updat...
function Un (line 9) | function Un(e,t){if(!e.isValid())return NaN;var n=e._d,s=e._isUTC;switch...
function Fo (line 9) | function Fo(e,t,n){var s,r,i,o,a;if(!(!e.isValid()||isNaN(n))){switch(s=...
function Ld (line 9) | function Ld(e){return e=it(e),Dt(this[e])?this[e]():this}
function Nd (line 9) | function Nd(e,t){if(typeof e=="object"){e=Tr(e);var n=Yd(e),s,r=n.length...
function Ad (line 9) | function Ad(e,t){return(e%t+t)%t}
function Rr (line 9) | function Rr(e,t){if(isNaN(e)||isNaN(t))return NaN;var n=Ad(t,12);return ...
function Vd (line 9) | function Vd(e,t){return e?at(this._months)?this._months[e.month()]:this....
function Bd (line 9) | function Bd(e,t){return e?at(this._monthsShort)?this._monthsShort[e.mont...
function Gd (line 9) | function Gd(e,t,n){var s,r,i,o=e.toLocaleLowerCase();if(!this._monthsPar...
function xd (line 9) | function xd(e,t,n){var s,r,i;if(this._monthsParseExact)return Gd.call(th...
function Vo (line 9) | function Vo(e,t){if(!e.isValid())return e;if(typeof t=="string"){if(/^\d...
function Bo (line 9) | function Bo(e){return e!=null?(Vo(this,e),O.updateOffset(this,!0),this):...
function jd (line 9) | function jd(){return Rr(this.year(),this.month())}
function qd (line 9) | function qd(e){return this._monthsParseExact?(se(this,"_monthsRegex")||G...
function Zd (line 9) | function Zd(e){return this._monthsParseExact?(se(this,"_monthsRegex")||G...
function Go (line 9) | function Go(){function e(l,u){return u.length-l.length}var t=[],n=[],s=[...
function Xd (line 9) | function Xd(e,t,n,s,r,i,o){var a;return e<100&&e>=0?(a=new Date(e+400,t,...
function zn (line 9) | function zn(e){var t,n;return e<100&&e>=0?(n=Array.prototype.slice.call(...
function Ss (line 9) | function Ss(e,t,n){var s=7+t-n,r=(7+zn(e,0,s).getUTCDay()-t)%7;return-r+...
function xo (line 9) | function xo(e,t,n,s,r){var i=(7+n-s)%7,o=Ss(e,s,r),a=1+7*(t-1)+i+o,l,u;r...
function Vn (line 9) | function Vn(e,t,n){var s=Ss(e.year(),t,n),r=Math.floor((e.dayOfYear()-s-...
function Pt (line 9) | function Pt(e,t,n){var s=Ss(e,t,n),r=Ss(e+1,t,n);return(Fn(e)-s+r)/7}
function Qd (line 9) | function Qd(e){return Vn(e,this._week.dow,this._week.doy).week}
function Kd (line 9) | function Kd(){return this._week.dow}
function $d (line 9) | function $d(){return this._week.doy}
function ec (line 9) | function ec(e){var t=this.localeData().week(this);return e==null?t:this....
function tc (line 9) | function tc(e){var t=Vn(this,1,4).week;return e==null?t:this.add((e-t)*7...
function nc (line 9) | function nc(e,t){return typeof e!="string"?e:isNaN(e)?(e=t.weekdaysParse...
function sc (line 9) | function sc(e,t){return typeof e=="string"?t.weekdaysParse(e)%7||7:isNaN...
function Pr (line 9) | function Pr(e,t){return e.slice(t,7).concat(e.slice(0,t))}
function uc (line 9) | function uc(e,t){var n=at(this._weekdays)?this._weekdays:this._weekdays[...
function dc (line 9) | function dc(e){return e===!0?Pr(this._weekdaysShort,this._week.dow):e?th...
function cc (line 9) | function cc(e){return e===!0?Pr(this._weekdaysMin,this._week.dow):e?this...
function fc (line 9) | function fc(e,t,n){var s,r,i,o=e.toLocaleLowerCase();if(!this._weekdaysP...
function hc (line 9) | function hc(e,t,n){var s,r,i;if(this._weekdaysParseExact)return fc.call(...
function mc (line 9) | function mc(e){if(!this.isValid())return e!=null?this:NaN;var t=Un(this,...
function gc (line 9) | function gc(e){if(!this.isValid())return e!=null?this:NaN;var t=(this.da...
function _c (line 9) | function _c(e){if(!this.isValid())return e!=null?this:NaN;if(e!=null){va...
function wc (line 9) | function wc(e){return this._weekdaysParseExact?(se(this,"_weekdaysRegex"...
function yc (line 9) | function yc(e){return this._weekdaysParseExact?(se(this,"_weekdaysRegex"...
function kc (line 9) | function kc(e){return this._weekdaysParseExact?(se(this,"_weekdaysRegex"...
function Wr (line 9) | function Wr(){function e(c,b){return b.length-c.length}var t=[],n=[],s=[...
function Er (line 9) | function Er(){return this.hours()%12||12}
function vc (line 9) | function vc(){return this.hours()||24}
function qo (line 9) | function qo(e,t){E(e,0,0,function(){return this.localeData().meridiem(th...
function Zo (line 9) | function Zo(e,t){return t._meridiemParse}
function bc (line 9) | function bc(e){return(e+"").toLowerCase().charAt(0)==="p"}
function Sc (line 9) | function Sc(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"}
function Mc (line 9) | function Mc(e,t){var n,s=Math.min(e.length,t.length);for(n=0;n<s;n+=1)if...
function co (line 9) | function co(e){return e&&e.toLowerCase().replace("_","-")}
function Tc (line 9) | function Tc(e){for(var t=0,n,s,r,i;t<e.length;){for(i=co(e[t]).split("-"...
function Yc (line 9) | function Yc(e){return!!(e&&e.match("^[^/\\\\]*$"))}
function Is (line 9) | function Is(e){var t=null,n;if(we[e]===void 0&&typeof module<"u"&&module...
function jt (line 9) | function jt(e,t){var n;return e&&(Ue(t)?n=Ht(e):n=Hr(e,t),n?Bn=n:typeof ...
function Hr (line 9) | function Hr(e,t){if(t!==null){var n,s=Xo;if(t.abbr=e,we[e]!=null)Wo("def...
function Oc (line 9) | function Oc(e,t){if(t!=null){var n,s,r=Xo;we[e]!=null&&we[e].parentLocal...
function Ht (line 9) | function Ht(e){var t;if(e&&e._locale&&e._locale._abbr&&(e=e._locale._abb...
function Cc (line 9) | function Cc(){return lr(we)}
function Ir (line 9) | function Ir(e){var t,n=e._a;return n&&x(e).overflow===-2&&(t=n[Ot]<0||n[...
function Qo (line 9) | function Qo(e){var t,n,s=e._i,r=Rc.exec(s)||Pc.exec(s),i,o,a,l,u=hs.leng...
function Lc (line 9) | function Lc(e,t,n,s,r,i){var o=[Nc(e),Uo.indexOf(t),parseInt(n,10),parse...
function Nc (line 9) | function Nc(e){var t=parseInt(e,10);return t<=49?2e3+t:t<=999?1900+t:t}
function Ac (line 9) | function Ac(e){return e.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s...
function Fc (line 9) | function Fc(e,t,n){if(e){var s=jo.indexOf(e),r=new Date(t[0],t[1],t[2])....
function Uc (line 9) | function Uc(e,t,n){if(e)return Ic[e];if(t)return 0;var s=parseInt(n,10),...
function Jo (line 9) | function Jo(e){var t=Hc.exec(Ac(e._i)),n;if(t){if(n=Lc(t[4],t[3],t[2],t[...
function zc (line 9) | function zc(e){var t=Ec.exec(e._i);if(t!==null){e._d=new Date(+t[1]);ret...
function _n (line 9) | function _n(e,t,n){return e??t??n}
function Vc (line 9) | function Vc(e){var t=new Date(O.now());return e._useUTC?[t.getUTCFullYea...
function Lr (line 9) | function Lr(e){var t,n,s=[],r,i,o;if(!e._d){for(r=Vc(e),e._w&&e._a[kt]==...
function Bc (line 9) | function Bc(e){var t,n,s,r,i,o,a,l,u;t=e._w,t.GG!=null||t.W!=null||t.E!=...
function Nr (line 9) | function Nr(e){if(e._f===O.ISO_8601){Qo(e);return}if(e._f===O.RFC_2822){...
function Gc (line 9) | function Gc(e,t,n){var s;return n==null?t:e.meridiemHour!=null?e.meridie...
function xc (line 9) | function xc(e){var t,n,s,r,i,o,a=!1,l=e._f.length;if(l===0){x(e).invalid...
function jc (line 9) | function jc(e){if(!e._d){var t=Tr(e._i),n=t.day===void 0?t.date:t.day;e....
function qc (line 9) | function qc(e){var t=new qn(Ir(Ko(e)));return t._nextDay&&(t.add(1,"d"),...
function Ko (line 9) | function Ko(e){var t=e._i,n=e._f;return e._locale=e._locale||Ht(e._l),t=...
function Zc (line 9) | function Zc(e){var t=e._i;Ue(t)?e._d=new Date(O.now()):jn(t)?e._d=new Da...
function $o (line 9) | function $o(e,t,n,s,r){var i={};return(t===!0||t===!1)&&(s=t,t=void 0),(...
function fe (line 9) | function fe(e,t,n,s){return $o(e,t,n,s,!1)}
function ea (line 9) | function ea(e,t){var n,s;if(t.length===1&&at(t[0])&&(t=t[0]),!t.length)r...
function Jc (line 9) | function Jc(){var e=[].slice.call(arguments,0);return ea("isBefore",e)}
function Kc (line 9) | function Kc(){var e=[].slice.call(arguments,0);return ea("isAfter",e)}
function ef (line 9) | function ef(e){var t,n=!1,s,r=Nn.length;for(t in e)if(se(e,t)&&!(Ye.call...
function tf (line 9) | function tf(){return this._isValid}
function nf (line 9) | function nf(){return ut(NaN)}
function Ls (line 9) | function Ls(e){var t=Tr(e),n=t.year||0,s=t.quarter||0,r=t.month||0,i=t.w...
function ws (line 9) | function ws(e){return e instanceof Ls}
function dr (line 9) | function dr(e){return e<0?Math.round(-1*e)*-1:Math.round(e)}
function sf (line 9) | function sf(e,t,n){var s=Math.min(e.length,t.length),r=Math.abs(e.length...
function ta (line 9) | function ta(e,t){E(e,0,0,function(){var n=this.utcOffset(),s="+";return ...
function Ar (line 9) | function Ar(e,t){var n=(t||"").match(e),s,r,i;return n===null?null:(s=n[...
function Fr (line 9) | function Fr(e,t){var n,s;return t._isUTC?(n=t.clone(),s=(lt(e)||jn(e)?e....
function cr (line 9) | function cr(e){return-Math.round(e._d.getTimezoneOffset())}
function of (line 9) | function of(e,t,n){var s=this._offset||0,r;if(!this.isValid())return e!=...
function af (line 9) | function af(e,t){return e!=null?(typeof e!="string"&&(e=-e),this.utcOffs...
function lf (line 9) | function lf(e){return this.utcOffset(0,e)}
function uf (line 9) | function uf(e){return this._isUTC&&(this.utcOffset(0,e),this._isUTC=!1,e...
function df (line 9) | function df(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if...
function cf (line 9) | function cf(e){return this.isValid()?(e=e?fe(e).utcOffset():0,(this.utcO...
function ff (line 9) | function ff(){return this.utcOffset()>this.clone().month(0).utcOffset()|...
function hf (line 9) | function hf(){if(!Ue(this._isDSTShifted))return this._isDSTShifted;var e...
function mf (line 9) | function mf(){return this.isValid()?!this._isUTC:!1}
function gf (line 9) | function gf(){return this.isValid()?this._isUTC:!1}
function na (line 9) | function na(){return this.isValid()?this._isUTC&&this._offset===0:!1}
function ut (line 9) | function ut(e,t){var n=e,s=null,r,i,o;return ws(e)?n={ms:e._milliseconds...
function on (line 9) | function on(e,t){var n=e&&parseFloat(e.replace(",","."));return(isNaN(n)...
function fo (line 9) | function fo(e,t){var n={};return n.months=t.month()-e.month()+(t.year()-...
function yf (line 9) | function yf(e,t){var n;return e.isValid()&&t.isValid()?(t=Fr(t,e),e.isBe...
function sa (line 9) | function sa(e,t){return function(n,s){var r,i;return s!==null&&!isNaN(+s...
function ra (line 9) | function ra(e,t,n,s){var r=t._milliseconds,i=dr(t._days),o=dr(t._months)...
function ia (line 9) | function ia(e){return typeof e=="string"||e instanceof String}
function bf (line 9) | function bf(e){return lt(e)||jn(e)||ia(e)||Et(e)||pf(e)||Df(e)||e===null...
function Df (line 9) | function Df(e){var t=un(e)&&!br(e),n=!1,s=["years","year","y","months","...
function pf (line 9) | function pf(e){var t=at(e),n=!1;return t&&(n=e.filter(function(s){return...
function Sf (line 9) | function Sf(e){var t=un(e)&&!br(e),n=!1,s=["sameDay","nextDay","lastDay"...
function Mf (line 9) | function Mf(e,t){var n=e.diff(t,"days",!0);return n<-6?"sameElse":n<-1?"...
function Tf (line 9) | function Tf(e,t){arguments.length===1&&(arguments[0]?bf(arguments[0])?(e...
function Yf (line 9) | function Yf(){return new qn(this)}
function Of (line 9) | function Of(e,t){var n=lt(e)?e:fe(e);return this.isValid()&&n.isValid()?...
function Cf (line 9) | function Cf(e,t){var n=lt(e)?e:fe(e);return this.isValid()&&n.isValid()?...
function Rf (line 9) | function Rf(e,t,n,s){var r=lt(e)?e:fe(e),i=lt(t)?t:fe(t);return this.isV...
function Pf (line 9) | function Pf(e,t){var n=lt(e)?e:fe(e),s;return this.isValid()&&n.isValid(...
function Wf (line 9) | function Wf(e,t){return this.isSame(e,t)||this.isAfter(e,t)}
function Ef (line 9) | function Ef(e,t){return this.isSame(e,t)||this.isBefore(e,t)}
function Hf (line 9) | function Hf(e,t,n){var s,r,i;if(!this.isValid())return NaN;if(s=Fr(e,thi...
function ys (line 9) | function ys(e,t){if(e.date()<t.date())return-ys(t,e);var n=(t.year()-e.y...
function If (line 9) | function If(){return this.clone().locale("en").format("ddd MMM DD YYYY H...
function Lf (line 9) | function Lf(e){if(!this.isValid())return null;var t=e!==!0,n=t?this.clon...
function Nf (line 9) | function Nf(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */...
function Af (line 9) | function Af(e){e||(e=this.isUtc()?O.defaultFormatUtc:O.defaultFormat);va...
function Ff (line 9) | function Ff(e,t){return this.isValid()&&(lt(e)&&e.isValid()||fe(e).isVal...
function Uf (line 9) | function Uf(e){return this.from(fe(),e)}
function zf (line 9) | function zf(e,t){return this.isValid()&&(lt(e)&&e.isValid()||fe(e).isVal...
function Vf (line 9) | function Vf(e){return this.to(fe(),e)}
function oa (line 9) | function oa(e){var t;return e===void 0?this._locale._abbr:(t=Ht(e),t!=nu...
function la (line 9) | function la(){return this._locale}
function bn (line 9) | function bn(e,t){return(e%t+t)%t}
function da (line 9) | function da(e,t,n){return e<100&&e>=0?new Date(e+400,t,n)-ua:new Date(e,...
function ca (line 9) | function ca(e,t,n){return e<100&&e>=0?Date.UTC(e+400,t,n)-ua:Date.UTC(e,...
function Bf (line 9) | function Bf(e){var t,n;if(e=it(e),e===void 0||e==="millisecond"||!this.i...
function Gf (line 9) | function Gf(e){var t,n;if(e=it(e),e===void 0||e==="millisecond"||!this.i...
function xf (line 9) | function xf(){return this._d.valueOf()-(this._offset||0)*6e4}
function jf (line 9) | function jf(){return Math.floor(this.valueOf()/1e3)}
function qf (line 9) | function qf(){return new Date(this.valueOf())}
function Zf (line 9) | function Zf(){var e=this;return[e.year(),e.month(),e.date(),e.hour(),e.m...
function Xf (line 9) | function Xf(){var e=this;return{years:e.year(),months:e.month(),date:e.d...
function Qf (line 9) | function Qf(){return this.isValid()?this.toISOString():null}
function Jf (line 9) | function Jf(){return Dr(this)}
function Kf (line 9) | function Kf(){return Bt({},x(this))}
function $f (line 9) | function $f(){return x(this).overflow}
function eh (line 9) | function eh(){return{input:this._i,format:this._f,locale:this._locale,is...
function th (line 9) | function th(e,t){var n,s,r,i=this._eras||Ht("en")._eras;for(n=0,s=i.leng...
function nh (line 9) | function nh(e,t,n){var s,r,i=this.eras(),o,a,l;for(e=e.toUpperCase(),s=0...
function sh (line 9) | function sh(e,t){var n=e.since<=e.until?1:-1;return t===void 0?O(e.since...
function rh (line 9) | function rh(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;e<...
function ih (line 9) | function ih(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;e<...
function oh (line 9) | function oh(){var e,t,n,s=this.localeData().eras();for(e=0,t=s.length;e<...
function ah (line 9) | function ah(){var e,t,n,s,r=this.localeData().eras();for(e=0,t=r.length;...
function lh (line 9) | function lh(e){return se(this,"_erasNameRegex")||zr.call(this),e?this._e...
function uh (line 9) | function uh(e){return se(this,"_erasAbbrRegex")||zr.call(this),e?this._e...
function dh (line 9) | function dh(e){return se(this,"_erasNarrowRegex")||zr.call(this),e?this....
function Ur (line 9) | function Ur(e,t){return t.erasAbbrRegex(e)}
function ch (line 9) | function ch(e,t){return t.erasNameRegex(e)}
function fh (line 9) | function fh(e,t){return t.erasNarrowRegex(e)}
function hh (line 9) | function hh(e,t){return t._eraYearOrdinalRegex||Dn}
function zr (line 9) | function zr(){var e=[],t=[],n=[],s=[],r,i,o,a,l,u=this.eras();for(r=0,i=...
function Ns (line 9) | function Ns(e,t){E(0,[e,e.length],0,t)}
function mh (line 9) | function mh(e){return fa.call(this,e,this.week(),this.weekday()+this.loc...
function gh (line 9) | function gh(e){return fa.call(this,e,this.isoWeek(),this.isoWeekday(),1,4)}
function _h (line 9) | function _h(){return Pt(this.year(),1,4)}
function wh (line 9) | function wh(){return Pt(this.isoWeekYear(),1,4)}
function yh (line 9) | function yh(){var e=this.localeData()._week;return Pt(this.year(),e.dow,...
function kh (line 9) | function kh(){var e=this.localeData()._week;return Pt(this.weekYear(),e....
function fa (line 9) | function fa(e,t,n,s,r){var i;return e==null?Vn(this,s,r).year:(i=Pt(e,s,...
function vh (line 9) | function vh(e,t,n,s,r){var i=xo(e,t,n,s,r),o=zn(i.year,0,i.dayOfYear);re...
function bh (line 9) | function bh(e){return e==null?Math.ceil((this.month()+1)/3):this.month((...
function Dh (line 9) | function Dh(e){var t=Math.round((this.clone().startOf("day")-this.clone(...
function Mh (line 9) | function Mh(e,t){t[ln]=Q(("0."+e)*1e3)}
function Th (line 9) | function Th(){return this._isUTC?"UTC":""}
function Yh (line 9) | function Yh(){return this._isUTC?"Coordinated Universal Time":""}
function Oh (line 9) | function Oh(e){return fe(e*1e3)}
function Ch (line 9) | function Ch(){return fe.apply(null,arguments).parseZone()}
function ga (line 9) | function ga(e){return e}
function Ys (line 9) | function Ys(e,t,n,s){var r=Ht(),i=bt().set(s,t);return r[n](i,e)}
function _a (line 9) | function _a(e,t,n){if(Et(e)&&(t=e,e=void 0),e=e||"",t!=null)return Ys(e,...
function Vr (line 9) | function Vr(e,t,n,s){typeof e=="boolean"?(Et(t)&&(n=t,t=void 0),t=t||"")...
function Rh (line 9) | function Rh(e,t){return _a(e,t,"months")}
function Ph (line 9) | function Ph(e,t){return _a(e,t,"monthsShort")}
function Wh (line 9) | function Wh(e,t,n){return Vr(e,t,n,"weekdays")}
function Eh (line 9) | function Eh(e,t,n){return Vr(e,t,n,"weekdaysShort")}
function Hh (line 9) | function Hh(e,t,n){return Vr(e,t,n,"weekdaysMin")}
function Ih (line 9) | function Ih(){var e=this._data;return this._milliseconds=Tt(this._millis...
function wa (line 9) | function wa(e,t,n,s){var r=ut(t,n);return e._milliseconds+=s*r._millisec...
function Lh (line 9) | function Lh(e,t){return wa(this,e,t,1)}
function Nh (line 9) | function Nh(e,t){return wa(this,e,t,-1)}
function ho (line 9) | function ho(e){return e<0?Math.floor(e):Math.ceil(e)}
function Ah (line 9) | function Ah(){var e=this._milliseconds,t=this._days,n=this._months,s=thi...
function ya (line 9) | function ya(e){return e*4800/146097}
function fr (line 9) | function fr(e){return e*146097/4800}
function Fh (line 9) | function Fh(e){if(!this.isValid())return NaN;var t,n,s=this._millisecond...
function It (line 9) | function It(e){return function(){return this.as(e)}}
function Xh (line 9) | function Xh(){return ut(this)}
function Qh (line 9) | function Qh(e){return e=it(e),this.isValid()?this[e+"s"]():NaN}
function hn (line 9) | function hn(e){return function(){return this.isValid()?this._data[e]:NaN}}
function rm (line 9) | function rm(){return tt(this.days()/7)}
function im (line 9) | function im(e,t,n,s,r){return r.relativeTime(t||1,!!n,e,s)}
function om (line 9) | function om(e,t,n,s){var r=ut(e).abs(),i=Yt(r.as("s")),o=Yt(r.as("m")),a...
function am (line 9) | function am(e){return e===void 0?Yt:typeof e=="function"?(Yt=e,!0):!1}
function lm (line 9) | function lm(e,t){return yn[e]===void 0?!1:t===void 0?yn[e]:(yn[e]=t,e===...
function um (line 9) | function um(e,t){if(!this.isValid())return this.localeData().invalidDate...
function gn (line 9) | function gn(e){return(e>0)-(e<0)||+e}
function As (line 9) | function As(){if(!this.isValid())return this.localeData().invalidDate();...
function mo (line 10) | function mo(e){return O(e,"HH:mm")}
function km (line 10) | function km(e,t){return O(e).format(t)}
FILE: docs/_app/immutable/chunks/layout.zjTtpqzV.js
function $ (line 1) | function $(a){let s;const n=a[1].default,e=i(n,a,a[0],null);return{c(){e...
function d (line 1) | function d(a,s,n){let{$$slots:e={},$$scope:t}=s;return a.$$set=o=>{"$$sc...
class v (line 1) | class v extends _{constructor(s){super(),c(this,s,d,$,l,{})}}
method constructor (line 1) | constructor(s){super(),c(this,s,d,$,l,{})}
FILE: docs/_app/immutable/chunks/scheduler.lruobs1Y.js
function j (line 1) | function j(){}
function R (line 1) | function R(t,e){for(const n in e)t[n]=e[n];return t}
function F (line 1) | function F(t){return t()}
function dt (line 1) | function dt(){return Object.create(null)}
function U (line 1) | function U(t){t.forEach(F)}
function J (line 1) | function J(t){return typeof t=="function"}
function ht (line 1) | function ht(t,e){return t!=t?e==e:t!==e||t&&typeof t=="object"||typeof t...
function mt (line 1) | function mt(t,e){return t===e?!0:(p||(p=document.createElement("a")),p.h...
function pt (line 1) | function pt(t){return Object.keys(t).length===0}
function K (line 1) | function K(t,...e){if(t==null){for(const i of e)i(void 0);return j}const...
function yt (line 1) | function yt(t,e,n){t.$$.on_destroy.push(K(e,n))}
function bt (line 1) | function bt(t,e,n,i){if(t){const s=P(t,e,n,i);return t[0](s)}}
function P (line 1) | function P(t,e,n,i){return t[1]&&i?R(n.ctx.slice(),t[1](i(e))):n.ctx}
function gt (line 1) | function gt(t,e,n,i){if(t[2]&&i){const s=t[2](i(n));if(e.dirty===void 0)...
function xt (line 1) | function xt(t,e,n,i,s,c){if(s){const r=P(e,n,i,c);t.p(r,s)}}
function wt (line 1) | function wt(t){if(t.ctx.length>32){const e=[],n=t.ctx.length/32;for(let ...
function Et (line 1) | function Et(t){const e={};for(const n in t)n[0]!=="$"&&(e[n]=t[n]);retur...
function vt (line 1) | function vt(t,e){const n={};e=new Set(e);for(const i in t)!e.has(i)&&i[0...
function Tt (line 1) | function Tt(t){return t??""}
function At (line 1) | function At(t,e,n){return t.set(n),e}
function Nt (line 1) | function Nt(t){return t&&J(t.destroy)?t.destroy:j}
function kt (line 1) | function kt(){x=!0}
function Ct (line 1) | function Ct(){x=!1}
function Q (line 1) | function Q(t,e,n,i){for(;t<e;){const s=t+(e-t>>1);n(s)<=i?t=s+1:e=s}retu...
function V (line 1) | function V(t){if(t.hydrate_init)return;t.hydrate_init=!0;let e=t.childNo...
function X (line 1) | function X(t,e){t.appendChild(e)}
function Y (line 1) | function Y(t,e){if(x){for(V(t),(t.actual_end_child===void 0||t.actual_en...
function Z (line 1) | function Z(t,e,n){t.insertBefore(e,n||null)}
function $ (line 1) | function $(t,e,n){x&&!n?Y(t,e):(e.parentNode!==t||e.nextSibling!=n)&&t.i...
function b (line 1) | function b(t){t.parentNode&&t.parentNode.removeChild(t)}
function Ht (line 1) | function Ht(t,e){for(let n=0;n<t.length;n+=1)t[n]&&t[n].d(e)}
function A (line 1) | function A(t){return document.createElement(t)}
function D (line 1) | function D(t){return document.createElementNS("http://www.w3.org/2000/sv...
function N (line 1) | function N(t){return document.createTextNode(t)}
function Lt (line 1) | function Lt(){return N(" ")}
function Mt (line 1) | function Mt(){return N("")}
function H (line 1) | function H(t,e,n,i){return t.addEventListener(e,n,i),()=>t.removeEventLi...
function St (line 1) | function St(t){return function(e){return e.stopPropagation(),t.call(this...
function k (line 1) | function k(t,e,n){n==null?t.removeAttribute(e):t.getAttribute(e)!==n&&t....
function et (line 1) | function et(t,e){const n=Object.getOwnPropertyDescriptors(t.__proto__);f...
function jt (line 1) | function jt(t,e){for(const n in e)k(t,n,e[n])}
function nt (line 1) | function nt(t,e){Object.keys(e).forEach(n=>{it(t,n,e[n])})}
function it (line 1) | function it(t,e,n){const i=e.toLowerCase();i in t?t[i]=typeof t[i]=="boo...
function Pt (line 1) | function Pt(t){return/-/.test(t)?nt:et}
function Dt (line 1) | function Dt(t){return t.dataset.svelteH}
function Ot (line 1) | function Ot(t){let e;return{p(...n){e=n,e.forEach(i=>t.push(i))},r(){e.f...
function zt (line 1) | function zt(t){return Array.from(t.childNodes)}
function O (line 1) | function O(t){t.claim_info===void 0&&(t.claim_info={last_index:0,total_c...
function z (line 1) | function z(t,e,n,i,s=!1){O(t);const c=(()=>{for(let r=t.claim_info.last_...
function q (line 1) | function q(t,e,n,i){return z(t,s=>s.nodeName===e,s=>{const c=[];for(let ...
function qt (line 1) | function qt(t,e,n){return q(t,e,n,A)}
function Bt (line 1) | function Bt(t,e,n){return q(t,e,n,D)}
function st (line 1) | function st(t,e){return z(t,n=>n.nodeType===3,n=>{const i=""+e;if(n.data...
function Wt (line 1) | function Wt(t){return st(t," ")}
function L (line 1) | function L(t,e,n){for(let i=n;i<t.length;i+=1){const s=t[i];if(s.nodeTyp...
function Gt (line 1) | function Gt(t,e){const n=L(t,"HTML_TAG_START",0),i=L(t,"HTML_TAG_END",n+...
function It (line 1) | function It(t,e){e=""+e,t.data!==e&&(t.data=e)}
function Rt (line 1) | function Rt(t,e){t.value=e??""}
function Ft (line 1) | function Ft(t,e,n,i){n==null?t.style.removeProperty(e):t.style.setProper...
function rt (line 1) | function rt(){if(y===void 0){y=!1;try{typeof window<"u"&&window.parent&&...
function Ut (line 1) | function Ut(t,e){getComputedStyle(t).position==="static"&&(t.style.posit...
function Jt (line 1) | function Jt(t,e,n){t.classList.toggle(e,!!n)}
function ct (line 1) | function ct(t,e,{bubbles:n=!1,cancelable:i=!1}={}){return new CustomEven...
function Kt (line 1) | function Kt(t,e){const n=[];let i=0;for(const s of e.childNodes)if(s.nod...
class ot (line 1) | class ot{constructor(e=!1){f(this,"is_svg",!1);f(this,"e");f(this,"n");f...
method constructor (line 1) | constructor(e=!1){f(this,"is_svg",!1);f(this,"e");f(this,"n");f(this,"...
method c (line 1) | c(e){this.h(e)}
method m (line 1) | m(e,n,i=null){this.e||(this.is_svg?this.e=D(n.nodeName):this.e=A(n.nod...
method h (line 1) | h(e){this.e.innerHTML=e,this.n=Array.from(this.e.nodeName==="TEMPLATE"...
method i (line 1) | i(e){for(let n=0;n<this.n.length;n+=1)Z(this.t,this.n[n],e)}
method p (line 1) | p(e){this.d(),this.h(e),this.i(this.a)}
method d (line 1) | d(){this.n.forEach(b)}
class w (line 1) | class w extends ot{constructor(n=!1,i){super(n);f(this,"l");this.e=this....
method constructor (line 1) | constructor(n=!1,i){super(n);f(this,"l");this.e=this.n=null,this.l=i}
method c (line 1) | c(n){this.l?this.n=this.l:super.c(n)}
method i (line 1) | i(n){for(let i=0;i<this.n.length;i+=1)$(this.t,this.n[i],n)}
function Qt (line 1) | function Qt(t,e){return new t(e)}
function E (line 1) | function E(t){g=t}
function h (line 1) | function h(){if(!g)throw new Error("Function called outside component in...
function Vt (line 1) | function Vt(t){h().$$.on_mount.push(t)}
function Xt (line 1) | function Xt(t){h().$$.after_update.push(t)}
function Yt (line 1) | function Yt(t){h().$$.on_destroy.push(t)}
function Zt (line 1) | function Zt(){const t=h();return(e,n,{cancelable:i=!1}={})=>{const s=t.$...
function $t (line 1) | function $t(t,e){return h().$$.context.set(t,e),e}
function te (line 1) | function te(t){return h().$$.context.get(t)}
function ee (line 1) | function ee(t,e){const n=t.$$.callbacks[e.type];n&&n.slice().forEach(i=>...
function lt (line 1) | function lt(){T||(T=!0,B.then(ut))}
function ne (line 1) | function ne(){return lt(),B}
function at (line 1) | function at(t){d.push(t)}
function ut (line 1) | function ut(){if(_!==0)return;const t=g;do{try{for(;_<m.length;){const e...
function ft (line 1) | function ft(t){if(t.fragment!==null){t.update(),U(t.before_update);const...
function ie (line 1) | function ie(t){const e=[],n=[];d.forEach(i=>t.indexOf(i)===-1?e.push(i):...
FILE: docs/_app/immutable/chunks/spread.CgU5AtxT.js
function r (line 1) | function r(t,s){const c={},u={},f={$$scope:1};let i=t.length;for(;i--;){...
function a (line 1) | function a(t){return typeof t=="object"&&t!==null?t:{}}
FILE: docs/_app/immutable/chunks/stores.BxMDhJ8m.js
method subscribe (line 1) | subscribe(s){return r().page.subscribe(s)}
FILE: docs/_app/immutable/entry/app.2rUmdrbe.js
function te (line 2) | function te(a){let e,n,o;var r=a[1][0];function c(t,s){return{props:{dat...
function ne (line 2) | function ne(a){let e,n,o;var r=a[1][0];function c(t,s){return{props:{dat...
function ie (line 2) | function ie(a){let e,n,o;var r=a[1][1];function c(t,s){return{props:{dat...
function re (line 2) | function re(a){let e,n,o;var r=a[1][1];function c(t,s){return{props:{dat...
function oe (line 2) | function oe(a){let e,n,o;var r=a[1][2];function c(t,s){return{props:{dat...
function se (line 2) | function se(a){let e,n,o,r;const c=[re,ie],t=[];function s(i,f){return i...
function $ (line 2) | function $(a){let e,n=a[7]&&N(a);return{c(){e=W("div"),n&&n.c(),this.h()...
function N (line 2) | function N(a){let e;return{c(){e=H(a[8])},l(n){e=Q(n,a[8])},m(n,o){E(n,e...
function ae (line 2) | function ae(a){let e,n,o,r,c;const t=[ne,te],s=[];function i(l,p){return...
function le (line 2) | function le(a,e,n){let{stores:o}=e,{page:r}=e,{constructors:c}=e,{compon...
class ue (line 2) | class ue extends Z{constructor(e){super(),M(this,e,le,ae,U,{stores:9,pag...
method constructor (line 2) | constructor(e){super(),M(this,e,le,ae,U,{stores:9,page:10,constructors...
FILE: docs/_app/immutable/nodes/0.ZnGYbIXJ.js
function pe (line 1) | function pe(a){let e,t;const l=a[2].default,s=Oe(l,a,a[1],null);let r=[{...
function Qe (line 1) | function Qe(a){let e=a[0]?"a":"button",t,l,s=(a[0]?"a":"button")&&pe(a);...
function Ge (line 1) | function Ge(a,e,t){let{$$slots:l={},$$scope:s}=e,{href:r=null}=e;return ...
class Te (line 1) | class Te extends G{constructor(e){super(),T(this,e,Ge,Qe,D,{href:0})}}
method constructor (line 1) | constructor(e){super(),T(this,e,Ge,Qe,D,{href:0})}
function Ue (line 1) | function Ue(a){let e,t;return{c(){e=E("svg"),t=E("path"),this.h()},l(l){...
class qe (line 1) | class qe extends G{constructor(e){super(),T(this,e,null,Ue,D,{})}}
method constructor (line 1) | constructor(e){super(),T(this,e,null,Ue,D,{})}
function He (line 1) | function He(a){let e,t,l,s;return{c(){e=$("li"),t=$("a"),l=oe(a[0]),this...
function Je (line 1) | function Je(a,e,t){let{title:l}=e,{href:s}=e;return a.$$set=r=>{"title"i...
class Re (line 1) | class Re extends G{constructor(e){super(),T(this,e,Je,He,D,{title:0,href...
method constructor (line 1) | constructor(e){super(),T(this,e,Je,He,D,{title:0,href:1})}
function Fe (line 1) | function Fe(a){let e,t;return{c(){e=E("svg"),t=E("path"),this.h()},l(l){...
class Ke (line 1) | class Ke extends G{constructor(e){super(),T(this,e,null,Fe,D,{})}}
method constructor (line 1) | constructor(e){super(),T(this,e,null,Fe,D,{})}
function We (line 1) | function We(a){let e,t,l=[{xmlns:"http://www.w3.org/2000/svg"},{fill:"no...
function Xe (line 1) | function Xe(a,e,t){return a.$$set=l=>{t(0,e=R(R({},e),fe(l)))},e=fe(e),[e]}
class Ye (line 1) | class Ye extends G{constructor(e){super(),T(this,e,Xe,We,D,{})}}
method constructor (line 1) | constructor(e){super(),T(this,e,Xe,We,D,{})}
function et (line 1) | function et(a){let e,t,l,s,r,n,i,c,b,m,d=[{viewBox:"0 0 64 64"},{xmlns:"...
function tt (line 1) | function tt(a,e,t){return a.$$set=l=>{t(0,e=R(R({},e),fe(l)))},e=fe(e),[e]}
class st (line 1) | class st extends G{constructor(e){super(),T(this,e,tt,et,D,{})}}
method constructor (line 1) | constructor(e){super(),T(this,e,tt,et,D,{})}
function rt (line 1) | function rt(a){let e,t,l,s;return t=new st({props:{class:"inline-block s...
function lt (line 1) | function lt(a){let e,t;return e=new qe({}),{c(){z(e.$$.fragment)},l(l){Z...
function at (line 1) | function at(a){var $e,xe;let e,t,l,s,r,n,i,c,b,m,d,p,v,g,F,I,w,U,te,ce,j...
function nt (line 1) | function nt(a,e,t){let l;_e(a,De,i=>t(1,l=i));const s=Pe();let{isSidebar...
class ot (line 1) | class ot extends G{constructor(e){super(),T(this,e,nt,at,D,{isSidebarOpe...
method constructor (line 1) | constructor(e){super(),T(this,e,nt,at,D,{isSidebarOpen:0})}
function it (line 1) | function it(a){let e,t,l,s,r,n,i,c;document.title=e=a[1],r=new ot({}),r....
function ut (line 1) | function ut(a,e,t){let l,s;_e(a,De,p=>t(3,l=p)),_e(a,Ce,p=>t(2,s=p));let...
class _t (line 1) | class _t extends G{constructor(e){super(),T(this,e,ut,it,D,{isNavPopover...
method constructor (line 1) | constructor(e){super(),T(this,e,ut,it,D,{isNavPopoverOpen:0})}
FILE: docs/_app/immutable/nodes/1.MAtuXuJq.js
function H (line 1) | function H(i){var f;let a,s=i[0].status+"",r,o,n,p=((f=i[0].error)==null...
function P (line 1) | function P(i,a,s){let r;return k(i,C,o=>s(0,r=o)),[r]}
class B (line 1) | class B extends q{constructor(a){super(),y(this,a,P,H,x,{})}}
method constructor (line 1) | constructor(a){super(),y(this,a,P,H,x,{})}
FILE: docs/_app/immutable/nodes/10.BWBmmkzh.js
function X (line 1) | function X(i){let a,s,o="Click and drag on the timeline to create a task...
function Z (line 1) | function Z(i){let a=0;return[{enableCreateTask:!0,onCreateTask:o=>(a++,{...
class aa (line 1) | class aa extends R{constructor(a){super(),U(this,a,Z,X,I,{})}}
method constructor (line 1) | constructor(a){super(),U(this,a,Z,X,I,{})}
function ta (line 1) | function ta(i){let a,s='Create tasks<a class="header-anchor" aria-hidden...
function na (line 19) | function na(i){let a,s;const o=[i[0]];let p={$$slots:{default:[ta]},$$sc...
function ea (line 19) | function ea(i,a,s){return i.$$set=o=>{s(0,a=M(M({},a),A(o)))},a=A(a),[a]}
class ca (line 19) | class ca extends R{constructor(a){super(),U(this,a,ea,na,I,{})}}
method constructor (line 19) | constructor(a){super(),U(this,a,ea,na,I,{})}
FILE: docs/_app/immutable/nodes/11.BcS0vyVB.js
function V (line 1) | function V(_){let e,c='Dependencies<a class="header-anchor" aria-hidden=...
function X (line 12) | function X(_){let e,c;const p=[_[0]];let d={$$slots:{default:[V]},$$scop...
function Y (line 12) | function Y(_,e,c){return _.$$set=p=>{c(0,e=C(C({},e),q(p)))},e=q(e),[e]}
class at (line 12) | class at extends B{constructor(e){super(),A(this,e,Y,X,I,{})}}
method constructor (line 12) | constructor(e){super(),A(this,e,Y,X,I,{})}
FILE: docs/_app/immutable/nodes/12.BW2Gnzwn.js
class an (line 1) | class an{constructor(n,t){$(this,"draggable");$(this,"element");$(this,"...
method constructor (line 1) | constructor(n,t){$(this,"draggable");$(this,"element");$(this,"options...
method onDrag (line 1) | onDrag({x:n,y:t}){this.element||(this.element=this.options.elementCont...
method onDrop (line 1) | onDrop(n){var s,p,c,i;const t=this.options.gantt,a=K(n.mouseEvent),l=t...
function en (line 1) | function en(o){let n,t,a,l="Drag to gantt",s,p,c,i={from:O("8:00"),to:O(...
function on (line 1) | function on(o,n,t){let a,l,s=[];V(()=>{new an(a,{gantt:l,onsuccess:(i,r,...
class pn (line 1) | class pn extends B{constructor(n){super(),G(this,n,on,en,z,{})}}
method constructor (line 1) | constructor(n){super(),G(this,n,on,en,z,{})}
function ln (line 1) | function ln(o){let n,t='External draggable<a class="header-anchor" aria-...
function cn (line 33) | function cn(o){let n,t;const a=[o[0]];let l={$$slots:{default:[ln]},$$sc...
function rn (line 33) | function rn(o,n,t){return o.$$set=a=>{t(0,n=R(R({},n),I(a)))},n=I(n),[n]}
class hn (line 33) | class hn extends B{constructor(n){super(),G(this,n,rn,cn,z,{})}}
method constructor (line 33) | constructor(n){super(),G(this,n,rn,cn,z,{})}
FILE: docs/_app/immutable/nodes/13.Dz4XkGv4.js
function at (line 1) | function at(u){let e,l,o;return l=new tt({props:{from:U("8:00"),to:U("14...
class nt (line 1) | class nt extends J{constructor(e){super(),K(this,e,null,at,W,{})}}
method constructor (line 1) | constructor(e){super(),K(this,e,null,at,W,{})}
function st (line 1) | function st(u){let e,l='Table<a class="header-anchor" aria-hidden="true"...
function lt (line 11) | function lt(u){let e,l;const o=[u[0],V];let n={$$slots:{default:[st]},$$...
function pt (line 11) | function pt(u,e,l){return u.$$set=o=>{l(0,e=M(M({},e),N(o)))},e=N(e),[e]}
class dt (line 11) | class dt extends J{constructor(e){super(),K(this,e,pt,lt,W,{})}}
method constructor (line 11) | constructor(e){super(),K(this,e,pt,lt,W,{})}
FILE: docs/_app/immutable/nodes/14.CPQ9PDjB.js
function G (line 1) | function G(f){let t,c='Columns<a class="header-anchor" aria-hidden="true...
function I (line 1) | function I(f){let t,c;const d=[f[0]];let i={$$slots:{default:[G]},$$scop...
function J (line 1) | function J(f,t,c){return f.$$set=d=>{c(0,t=T(T({},t),k(d)))},t=k(t),[t]}
class W (line 1) | class W extends D{constructor(t){super(),S(this,t,J,I,P,{})}}
method constructor (line 1) | constructor(t){super(),S(this,t,J,I,P,{})}
FILE: docs/_app/immutable/nodes/15.BOQPdaD3.js
function Da (line 1) | function Da(v){let u;return{c(){u=_("highlighting durations")},l(h){u=k(...
function ja (line 1) | function ja(v){let u;return{c(){u=_("columns")},l(h){u=k(h,"columns")},m...
function Ea (line 1) | function Ea(v){let u;return{c(){u=_("columns")},l(h){u=k(h,"columns")},m...
function Sa (line 1) | function Sa(v){let u;return{c(){u=_("Date adapter")},l(h){u=k(h,"Date ad...
function Aa (line 1) | function Aa(v){let u;return{c(){u=_("Task element hook")},l(h){u=k(h,"Ta...
function Pa (line 1) | function Pa(v){let u;return{c(){u=_("layout")},l(h){u=k(h,"layout")},m(h...
function qa (line 1) | function qa(v){let u,h='Gantt<a class="header-anchor" aria-hidden="true"...
function Ga (line 8) | function Ga(v){let u,h;const g=[v[0]];let H={$$slots:{default:[qa]},$$sc...
function za (line 8) | function za(v,u,h){return v.$$set=g=>{h(0,u=ad(ad({},u),ka(g)))},u=ka(u)...
class Na (line 8) | class Na extends $a{constructor(u){super(),Ca(this,u,za,Ga,ba,{})}}
method constructor (line 8) | constructor(u){super(),Ca(this,u,za,Ga,ba,{})}
FILE: docs/_app/immutable/nodes/16.BJYGNx6n.js
function at (line 1) | function at(v){let e,d='Header<a class="header-anchor" aria-hidden="true...
function nt (line 16) | function nt(v){let e,d;const c=[v[0],F];let p={$$slots:{default:[at]},$$...
function st (line 16) | function st(v,e,d){return v.$$set=c=>{d(0,e=D(D({},e),Y(c)))},e=Y(e),[e]}
class rt (line 16) | class rt extends J{constructor(e){super(),K(this,e,st,nt,U,{})}}
method constructor (line 16) | constructor(e){super(),K(this,e,st,nt,U,{})}
FILE: docs/_app/immutable/nodes/17.Bo0pwz4z.js
function V (line 1) | function V(i,e,a){const s=i.slice();return s[4]=e[a],s}
function q (line 1) | function q(i){let e,a,s,o,l,c,d=i[4]+"",m,v,_,r,t,u;return r=O(i[3][0]),...
function te (line 1) | function te(i){let e,a,s,o="<code>layout</code>:",l,c,d,m,v,_=N(i[1]),r=...
function ae (line 1) | function ae(i,e,a){let s="overlap";const o=["overlap","pack","expand"],l...
class le (line 1) | class le extends z{constructor(e){super(),B(this,e,ae,te,U,{})}}
method constructor (line 1) | constructor(e){super(),B(this,e,ae,te,U,{})}
function se (line 1) | function se(i){let e,a='Layout<a class="header-anchor" aria-hidden="true...
function re (line 1) | function re(i){let e,a;const s=[i[0]];let o={$$slots:{default:[se]},$$sc...
function ne (line 1) | function ne(i,e,a){return i.$$set=s=>{a(0,e=w(w({},e),G(s)))},e=G(e),[e]}
class _e (line 1) | class _e extends z{constructor(e){super(),B(this,e,ne,re,U,{})}}
method constructor (line 1) | constructor(e){super(),B(this,e,ne,re,U,{})}
FILE: docs/_app/immutable/nodes/18.E34B3Q4g.js
function N (line 1) | function N(o,n,a){const p=o.slice();return p[9]=n[a],p[11]=a,p}
function V (line 1) | function V(o){let n,a,p=o[9]+"",i,e,u,c;function g(){return o[8](o[11])}...
function ln (line 1) | function ln(o){let n,a,p,i="Set zoom:",e,u,c,g,h,r=R(o[4]),l=[];for(let ...
function un (line 1) | function un(o,n,a){const p=["hour","day","week","month"];let i=[{unit:"m...
class kn (line 1) | class kn extends B{constructor(n){super(),G(this,n,un,ln,Z,{})}}
method constructor (line 1) | constructor(n){super(),G(this,n,un,ln,Z,{})}
function dn (line 1) | function dn(o){let n,a='Zoom level<a class="header-anchor" aria-hidden="...
function mn (line 48) | function mn(o){let n,a;const p=[o[0]];let i={$$slots:{default:[dn]},$$sc...
function fn (line 48) | function fn(o,n,a){return o.$$set=p=>{a(0,n=L(L({},n),P(p)))},n=P(n),[n]}
class Yn (line 48) | class Yn extends B{constructor(n){super(),G(this,n,fn,mn,Z,{})}}
method constructor (line 48) | constructor(n){super(),G(this,n,fn,mn,Z,{})}
FILE: docs/_app/immutable/nodes/2.Dl5Bf6FQ.js
function ye (line 1) | function ye(o){let e,t,l,a;return{c(){e=v("a"),t=J(o[1]),this.h()},l(r){...
function Ce (line 1) | function Ce(o,e,t){let l,a;G(o,$e,n=>t(3,a=n));let{href:r}=e,{label:s}=e...
class Ie (line 1) | class Ie extends W{constructor(e){super(),X(this,e,Ce,ye,Z,{href:0,label...
method constructor (line 1) | constructor(e){super(),X(this,e,Ce,ye,Z,{href:0,label:1})}
function Ae (line 1) | function Ae(o){let e,t,l,a,r,s,n;const i=o[2].default,f=ue(i,o,o[1],null...
function Ne (line 1) | function Ne(o,e,t){let{$$slots:l={},$$scope:a}=e,{title:r}=e;return o.$$...
class De (line 1) | class De extends W{constructor(e){super(),X(this,e,Ne,Ae,Z,{title:0})}}
method constructor (line 1) | constructor(e){super(),X(this,e,Ne,Ae,Z,{title:0})}
function Se (line 1) | function Se(o){let e,t;return{c(){e=ae("svg"),t=ae("path"),this.h()},l(l...
class ze (line 1) | class ze extends W{constructor(e){super(),X(this,e,null,Se,Z,{})}}
method constructor (line 1) | constructor(e){super(),X(this,e,null,Se,Z,{})}
function Be (line 1) | function Be(o,e,t){const l=o.slice();return l[3]=e[t],l}
function Le (line 1) | function Le(o,e,t){const l=o.slice();return l[6]=e[t],l}
function Pe (line 1) | function Pe(o){let e,t;return e=new Ie({props:{href:o[6].href,label:o[6]...
function Ve (line 1) | function Ve(o){let e,t,l=ve(o[3].pages),a=[];for(let r=0;r<l.length;r+=1...
function Te (line 1) | function Te(o){let e,t;return e=new De({props:{title:o[3].title,$$slots:...
function Me (line 1) | function Me(o){let e,t,l,a,r,s,n,i,f="Close sidebar",m,d,I,B,z,V,L;s=new...
function Oe (line 1) | function Oe(o,e,t){const l=ge();let{open:a=!1}=e;const r=()=>l("close");...
class je (line 1) | class je extends W{constructor(e){super(),X(this,e,Oe,Me,Z,{open:0})}}
method constructor (line 1) | constructor(e){super(),X(this,e,Oe,Me,Z,{open:0})}
function ie (line 1) | function ie(o){let e,t,l,a,r,s=o[2]&&fe(o),n=o[3]&&ce(o);return{c(){e=v(...
function fe (line 1) | function fe(o){let e,t,l="Previous",a,r,s;return r=new _e({props:{arrow:...
function qe (line 1) | function qe(o){let e=o[2].label+"",t;return{c(){t=J(e)},l(l){t=K(l,e)},m...
function ce (line 1) | function ce(o){let e,t,l="Next",a,r,s;return r=new _e({props:{arrow:"rig...
function He (line 1) | function He(o){let e=o[3].label+"",t;return{c(){t=J(e)},l(l){t=K(l,e)},m...
function Re (line 1) | function Re(o){var U;let e,t,l,a,r,s,n,i,f,m,d=((U=o[1].category)==null?...
function Ue (line 1) | function Ue(o,e,t){let l,a,r,s;G(o,te,d=>t(0,l=d)),G(o,ke,d=>t(1,a=d)),G...
class Xe (line 1) | class Xe extends W{constructor(e){super(),X(this,e,Ue,Re,Z,{})}}
method constructor (line 1) | constructor(e){super(),X(this,e,Ue,Re,Z,{})}
FILE: docs/_app/immutable/nodes/3.CShdKmkC.js
function Ae (line 1) | function Ae(r){let t,e,s,l,o;const d=r[1].title,a=ce(d,r,r[0],be),n=r[1]...
function Ce (line 1) | function Ce(r,t,e){let{$$slots:s={},$$scope:l}=t;return r.$$set=o=>{"$$s...
class te (line 1) | class te extends K{constructor(t){super(),Q(this,t,Ce,Ae,Y,{})}}
method constructor (line 1) | constructor(t){super(),Q(this,t,Ce,Ae,Y,{})}
function ve (line 1) | function ve(r){let t,e,s,l;return{c(){t=L("div"),e=re("svg"),s=re("path"...
function Ne (line 1) | function Ne(r){let t,e=(!r[3]&&!r[4]||r[3]!==r[4])&&ve(r);return{c(){e&&...
function Oe (line 1) | function Oe(r,t,e){let s,l;const{rowStore:o,taskStore:d}=oe("dataStore")...
class ze (line 11) | class ze extends K{constructor(t){super(),Q(this,t,Oe,Ne,Y,{id:0,fromId:...
method constructor (line 11) | constructor(t){super(),Q(this,t,Oe,Ne,Y,{id:0,fromId:9,toId:10,stroke:...
function ke (line 11) | function ke(r,t,e){const s=r.slice();return s[7]=t[e],s}
function xe (line 11) | function xe(r,t){let e,s,l;const o=[t[7]];let d={};for(let a=0;a<o.lengt...
function Fe (line 11) | function Fe(r){let t,e=[],s=new Map,l,o=ge(r[0]);const d=a=>a[7].id;for(...
function Ge (line 11) | function Ge(r,t,e){let s,l;const{visibleHeight:o}=oe("dimensions");ae(r,...
class We (line 11) | class We extends K{constructor(t){super(),Q(this,t,Ge,Fe,Y,{paddingTop:3...
method constructor (line 11) | constructor(t){super(),Q(this,t,Ge,Fe,Y,{paddingTop:3,dependencies:4})}
function Be (line 11) | function Be(r){let t,e,s;return e=new Ee({props:{from:x("8:00"),to:x("16...
function Pe (line 11) | function Pe(r,t,e){let s=[{id:1,resourceId:1,from:x("9:00"),to:x("10:00"...
class qe (line 11) | class qe extends K{constructor(t){super(),Q(this,t,Pe,Be,Y,{})}}
method constructor (line 11) | constructor(t){super(),Q(this,t,Pe,Be,Y,{})}
function Ue (line 11) | function Ue(r){let t;return{c(){t=N("Interactive")},l(e){t=O(e,"Interact...
function Je (line 11) | function Je(r){let t;return{c(){t=N("Items can be added, moved and resiz...
function Xe (line 11) | function Xe(r){let t;return{c(){t=N("Fast")},l(e){t=O(e,"Fast")},m(e,s){...
function Ye (line 11) | function Ye(r){let t;return{c(){t=N("Display thousands of tasks assigned...
function Ke (line 11) | function Ke(r){let t;return{c(){t=N("Zoom")},l(e){t=O(e,"Zoom")},m(e,s){...
function Qe (line 11) | function Qe(r){let t;return{c(){t=N("Zoom the chart in or out. Display d...
function et (line 11) | function et(r){let t;return{c(){t=N("Layouts")},l(e){t=O(e,"Layouts")},m...
function tt (line 11) | function tt(r){let t;return{c(){t=N("Display tasks overlapped or spaced ...
function st (line 11) | function st(r){let t,e,s,l=`<div class="absolute inset-0 bottom-10 bg-bo...
function at (line 12) | function at(r){let t=new IntersectionObserver(e=>{e.forEach(s=>{s.target...
class dt (line 12) | class dt extends K{constructor(t){super(),Q(this,t,at,st,Y,{})}}
method constructor (line 12) | constructor(t){super(),Q(this,t,at,st,Y,{})}
FILE: docs/_app/immutable/nodes/4.C_seFb3q.js
function n (line 1) | function n(e,t){throw new r(e,t.toString())}
FILE: docs/_app/immutable/nodes/5.BYIMj9Cv.js
function nt (line 1) | function nt(d){let t,n,p="Click on row headers to expand and collapse.",...
class st (line 1) | class st extends A{constructor(t){super(),U(this,t,null,nt,q,{})}}
method constructor (line 1) | constructor(t){super(),U(this,t,null,nt,q,{})}
function ot (line 1) | function ot(d){let t,n,p;return n=new Q({props:{from:D("8:00"),to:D("12:...
class pt (line 1) | class pt extends A{constructor(t){super(),U(this,t,null,ot,q,{})}}
method constructor (line 1) | constructor(t){super(),U(this,t,null,ot,q,{})}
function lt (line 1) | function lt(d){let t,n='Row<a class="header-anchor" aria-hidden="true" h...
function rt (line 29) | function rt(d){let t,n;const p=[d[0],O];let s={$$slots:{default:[lt]},$$...
function ct (line 29) | function ct(d,t,n){return d.$$set=p=>{n(0,t=I(I({},t),J(p)))},t=J(t),[t]}
class mt (line 29) | class mt extends A{constructor(t){super(),U(this,t,ct,rt,q,{})}}
method constructor (line 29) | constructor(t){super(),U(this,t,ct,rt,q,{})}
FILE: docs/_app/immutable/nodes/6.BjLYl_tC.js
function qt (line 1) | function qt(g){let e,a,i;return a=new Mt({props:{from:p("8:00"),to:p("14...
class Nt (line 1) | class Nt extends ut{constructor(e){super(),pt(this,e,null,qt,ct,{})}}
method constructor (line 1) | constructor(e){super(),pt(this,e,null,qt,ct,{})}
function Wt (line 1) | function Wt(g){let e,a,i;return a=new Mt({props:{from:p("8:00"),to:p("14...
function Ot (line 1) | function Ot(g){function e(a,i){const n=document.createElement("div");n.c...
class Vt (line 22) | class Vt extends ut{constructor(e){super(),pt(this,e,Ot,Wt,ct,{})}}
method constructor (line 22) | constructor(e){super(),pt(this,e,Ot,Wt,ct,{})}
function Ft (line 22) | function Ft(g){let e;return{c(){e=At("Task element hook")},l(a){e=jt(a,"...
function Gt (line 22) | function Gt(g){let e,a='Task<a class="header-anchor" aria-hidden="true" ...
function Yt (line 32) | function Yt(g){let e,a;const i=[g[0],Et];let n={$$slots:{default:[Gt]},$...
function Jt (line 32) | function Jt(g,e,a){return g.$$set=i=>{a(0,e=rt(rt({},e),Ct(i)))},e=Ct(e)...
class ee (line 32) | class ee extends ut{constructor(e){super(),pt(this,e,Jt,Yt,ct,{})}}
method constructor (line 32) | constructor(e){super(),pt(this,e,Jt,Yt,ct,{})}
FILE: docs/_app/immutable/nodes/7.DFYbvg6E.js
function V (line 1) | function V(u){let n,e,p;return e=new U({props:{from:d("8:00"),to:d("14:0...
class F (line 1) | class F extends B{constructor(n){super(),P(this,n,null,V,z,{})}}
method constructor (line 1) | constructor(n){super(),P(this,n,null,V,z,{})}
function J (line 1) | function J(u){let n,e='Time range<a class="header-anchor" aria-hidden="t...
function K (line 26) | function K(u){let n,e;const p=[u[0]];let t={$$slots:{default:[J]},$$scop...
function Q (line 26) | function Q(u,n,e){return u.$$set=p=>{e(0,n=T(T({},n),j(p)))},n=j(n),[n]}
class an (line 26) | class an extends B{constructor(n){super(),P(this,n,Q,K,z,{})}}
method constructor (line 26) | constructor(n){super(),P(this,n,Q,K,z,{})}
FILE: docs/_app/immutable/nodes/8.B7pihDEp.js
function xe (line 1) | function xe(k){let n;return{c(){n=L("Rollup")},l(u){n=M(u,"Rollup")},m(u...
function $e (line 1) | function $e(k){let n;return{c(){n=L("localhost:5173")},l(u){n=M(u,"local...
function we (line 1) | function we(k){let n,u='Installation<a class="header-anchor" aria-hidden...
function be (line 24) | function be(k){let n,u;const m=[k[0]];let f={$$slots:{default:[we]},$$sc...
function Ce (line 24) | function Ce(k,n,u){return k.$$set=m=>{u(0,n=Rt(Rt({},n),le(m)))},n=le(n)...
class Me (line 24) | class Me extends ke{constructor(n){super(),_e(this,n,Ce,be,fe,{})}}
method constructor (line 24) | constructor(n){super(),_e(this,n,Ce,be,fe,{})}
FILE: docs/_app/immutable/nodes/9.D5dLAYhx.js
function J (line 1) | function J(p){let e,l='Migrating from version 3.x to 4<a class="header-a...
function k (line 1) | function k(p){let e,l;const n=[p[0]];let s={$$slots:{default:[J]},$$scop...
function Y (line 1) | function Y(p,e,l){return p.$$set=n=>{l(0,e=b(b({},e),C(n)))},e=C(e),[e]}
class K (line 1) | class K extends S{constructor(e){super(),j(this,e,Y,k,$,{})}}
method constructor (line 1) | constructor(e){super(),j(this,e,Y,k,$,{})}
FILE: examples/example-reactjs/src/App.js
function App (line 3) | function App() {
FILE: examples/example-reactjs/src/Gantt/index.js
function time (line 13) | function time(input) {
FILE: examples/example-svelte/src/utils.js
function time (line 3) | function time(input) {
FILE: examples/example-sveltekit/src/utils.js
function time (line 3) | function time(input) {
FILE: packages/demo/src/utils.js
function time (line 5) | function time(input) {
FILE: packages/docs-mdsvex/src/lib/index.js
function time (line 8) | function time(input) {
function format (line 12) | function format(input, fmt) {
FILE: packages/docs-mdsvex/tailwind.config.js
function kitDocsVariants (line 43) | function kitDocsVariants({ addVariant }) {
function kitDocsTypography (line 50) | function kitDocsTypography(theme) {
FILE: packages/docs-mdsvex/vite-plugin-watch-workspace.ts
type TsConfigPath (line 9) | type TsConfigPath = string;
type FilePath (line 11) | type FilePath = string;
type ExternalFile (line 13) | type ExternalFile<Key extends PropertyKey, Value> = [Key, Value];
type ExternalFiles (line 15) | type ExternalFiles = Record<FilePath, TsConfigPath>;
type VitePluginWatchExternalOptions (line 17) | type VitePluginWatchExternalOptions = {
constant FILE_TYPES (line 31) | const FILE_TYPES = ['ts', 'tsx'];
constant RELATIVE_PATH_REGEX (line 33) | const RELATIVE_PATH_REGEX = /(\.+\/)*/;
function VitePluginWatchWorkspace (line 176) | async function VitePluginWatchWorkspace(
FILE: packages/svelte-gantt/src/column/canvas.ts
function createBackground (line 3) | function createBackground(
function lineAt (line 30) | function lineAt(ctx, x) {
function createWeekEndsHighlight (line 37) | function createWeekEndsHighlight(columns, opts: { from; highlightColor }) {
FILE: packages/svelte-gantt/src/context.d.ts
type Contexts (line 6) | type Contexts = {
FILE: packages/svelte-gantt/src/core/api.ts
type EventController (line 6) | type EventController<T extends any[]> = [(handler: (arg: T) => void) => ...
type EventsAndArgs (line 8) | type EventsAndArgs<T = any> = {
type EventMap (line 12) | type EventMap<T extends EventsAndArgs> = {
type EventFeature (line 16) | type EventFeature<T extends EventsAndArgs> = {
function controller (line 25) | function controller<T extends any[]>(): EventController<T> {
function feature (line 47) | function feature<T extends EventsAndArgs>(events: EventMap<T>): EventFea...
function provideGanttApi (line 59) | function provideGanttApi() {
function createGanttApi (line 63) | function createGanttApi() {
type GanttApi (line 87) | type GanttApi = ReturnType<typeof createGanttApi>;
function useGanttApi (line 89) | function useGanttApi() {
FILE: packages/svelte-gantt/src/core/column.ts
type HighlightedDurations (line 3) | interface HighlightedDurations {
type Column (line 8) | interface Column {
type ColumnServiceParams (line 21) | type ColumnServiceParams = {
function createColumnService (line 26) | function createColumnService(params: ColumnServiceParams) {
function findByPosition (line 71) | function findByPosition(columns: Column[], x: number) {
function findByDate (line 76) | function findByDate(columns: Column[], x: number) {
type ColumnService (line 81) | type ColumnService = ReturnType<typeof createColumnService>;
FILE: packages/svelte-gantt/src/core/constants.ts
constant MIN_DRAG_X (line 1) | const MIN_DRAG_X = 2;
constant MIN_DRAG_Y (line 2) | const MIN_DRAG_Y = 2;
FILE: packages/svelte-gantt/src/core/drag/DragContext.ts
type DragContext (line 6) | interface DragContext {
type Position (line 18) | type Position = {
type DragChange (line 26) | type DragChange = {
type State (line 35) | type State = Partial<{
FILE: packages/svelte-gantt/src/core/drag/draggable.ts
type DraggableOptions (line 4) | interface DraggableOptions {
type DownDropEvent (line 20) | interface DownDropEvent {
type DragEvent (line 29) | interface DragEvent {
type ResizeEvent (line 35) | interface ResizeEvent {
type Direction (line 41) | type Direction = 'left' | 'right' | undefined;
type MaybeAccessor (line 43) | type MaybeAccessor<T> = T | (() => T);
function getAccessor (line 45) | function getAccessor<T>(accessor: MaybeAccessor<T>): () => T {
function useDraggable (line 56) | function useDraggable(node: HTMLElement, options: DraggableOptions) {
function createDraggable (line 69) | function createDraggable(options: DraggableOptions) {
FILE: packages/svelte-gantt/src/core/events.ts
type DelegatedCallback (line 1) | type DelegatedCallback = (e: MouseEvent, data: string, target: Element) ...
function createDelegatedEventDispatcher (line 3) | function createDelegatedEventDispatcher() {
function matches (line 38) | function matches(cbs, element) {
FILE: packages/svelte-gantt/src/core/layouts.ts
type LayoutParams (line 5) | type LayoutParams = {
type LayoutRowParams (line 17) | type LayoutRowParams = {
type LayoutResult (line 23) | type LayoutResult = {
function overlap (line 31) | function overlap(params: LayoutParams): LayoutResult {
function pack (line 82) | function pack(params: LayoutParams) {
function expand (line 92) | function expand(params: LayoutParams) {
function _layoutRows (line 97) | function _layoutRows(params: LayoutParams, expandRow: boolean) {
function _layoutRow (line 124) | function _layoutRow(tasks: SvelteTask[], row: SvelteRow, params: LayoutR...
function _intersects (line 188) | function _intersects(left: SvelteTask, right: SvelteTask) {
function _byStartThenByLongestSortFn (line 192) | function _byStartThenByLongestSortFn(a: SvelteTask, b: SvelteTask) {
FILE: packages/svelte-gantt/src/core/row.ts
type RowModel (line 1) | interface RowModel {
type SvelteRow (line 47) | interface SvelteRow {
type CreateRowParams (line 60) | type CreateRowParams = {
function createRows (line 64) | function createRows(rows: RowModel[], params: CreateRowParams) {
function createChildRows (line 70) | function createChildRows(
function createRow (line 124) | function createRow(model: RowModel, y: number, params: CreateRowParams):...
function expandRow (line 136) | function expandRow(row: SvelteRow) {
function collapseRow (line 141) | function collapseRow(row: SvelteRow) {
function hide (line 146) | function hide(children: SvelteRow[]) {
function show (line 153) | function show(children: SvelteRow[], hidden = false) {
FILE: packages/svelte-gantt/src/core/selectionManager.ts
class SelectionManager (line 5) | class SelectionManager {
method constructor (line 8) | constructor(private taskStore: EntityStore<SvelteTask>) {}
method selectSingle (line 10) | selectSingle(taskId) {
method toggleSelection (line 15) | toggleSelection(taskId) {
method unSelectTasks (line 22) | unSelectTasks() {
FILE: packages/svelte-gantt/src/core/store.ts
type EntityState (line 7) | interface EntityState<T, K = PropertyKey> {
type EntityType (line 12) | interface EntityType<K = PropertyKey> {
type EntityKey (line 17) | type EntityKey = string | number | symbol;
type EntityStore (line 19) | interface EntityStore<T extends EntityType, K extends EntityKey = Entity...
function createEntityStore (line 34) | function createEntityStore<T extends EntityType, K extends EntityKey = E...
function all (line 128) | function all<T extends EntityType>(store: EntityStore<T>): Readable<T[]> {
function where (line 138) | function where<T extends EntityType>(
function createDataStore (line 153) | function createDataStore() {
type GanttDataStore (line 185) | type GanttDataStore = ReturnType<typeof createDataStore>;
FILE: packages/svelte-gantt/src/core/task.ts
type TaskModel (line 3) | interface TaskModel {
type SvelteTask (line 72) | interface SvelteTask {
type CreateTaskParams (line 88) | type CreateTaskParams = {
function createTaskFactory (line 94) | function createTaskFactory(params: CreateTaskParams) {
function createTask (line 101) | function createTask(model: TaskModel, params: CreateTaskParams): SvelteT...
function overlap (line 123) | function overlap(left: SvelteTask, right: SvelteTask) {
function reflectTask (line 127) | function reflectTask(task: SvelteTask, targetRow: SvelteRow, params: Cre...
FILE: packages/svelte-gantt/src/core/timeRange.ts
type TimeRangeModel (line 3) | interface TimeRangeModel {
type SvelteTimeRange (line 13) | interface SvelteTimeRange {
class TimeRangeFactory (line 20) | class TimeRangeFactory {
method constructor (line 23) | constructor(columnService: ColumnService) {
method create (line 27) | create(model: TimeRangeModel): SvelteTimeRange {
FILE: packages/svelte-gantt/src/gantt.ts
type Header (line 13) | interface Header {
type GanttContextDimensions (line 20) | interface GanttContextDimensions {
type GanttContext (line 32) | interface GanttContext {
type InvalidatePositionOptions (line 45) | type InvalidatePositionOptions = {
type GanttContextServices (line 50) | interface GanttContextServices {
type GanttContextOptions (line 57) | interface GanttContextOptions {
type Zoom (line 70) | interface Zoom {
type highlightedDurations (line 76) | interface highlightedDurations {
type TaskButtonClickHandler (line 81) | type TaskButtonClickHandler = (task: TaskModel, event?: MouseEvent) => v...
type TaskContentTemplate (line 82) | type TaskContentTemplate = (task: TaskModel) => string;
type TaskElementHook (line 83) | type TaskElementHook = (task: SvelteTask, element: HTMLElement) => void;
type SvelteGanttOptions (line 85) | interface SvelteGanttOptions {
FILE: packages/svelte-gantt/src/index.ts
type SvelteGanttComponent (line 17) | type SvelteGanttComponent = SvelteGantt;
type SvelteGanttOptions (line 19) | type SvelteGanttOptions = ComponentProps<SvelteGantt>;
FILE: packages/svelte-gantt/src/modules/create-tasks.ts
type Options (line 6) | type Options = {
type InnerOptions (line 14) | type InnerOptions = Options & {
type MoveEvent (line 19) | type MoveEvent = {
function useCreateTask (line 27) | function useCreateTask() {
constant MIN_DRAG_X (line 39) | const MIN_DRAG_X = 2;
constant MIN_DRAG_Y (line 40) | const MIN_DRAG_Y = 2;
function createTaskAction (line 42) | function createTaskAction(node: HTMLElement, options: InnerOptions) {
FILE: packages/svelte-gantt/src/modules/dependencies/dependency.ts
type DependencyModel (line 1) | interface DependencyModel {
FILE: packages/svelte-gantt/src/modules/external/external.ts
type DragOptions (line 7) | interface DragOptions {
class SvelteGanttExternal (line 38) | class SvelteGanttExternal {
method constructor (line 43) | constructor(node: HTMLElement, options: DragOptions) {
method onDrag (line 57) | onDrag({ x, y }) {
method onDrop (line 68) | onDrop(event: { mouseEvent: MouseEvent }) {
FILE: packages/svelte-gantt/src/modules/table/tableHeader.ts
type TableHeader (line 3) | interface TableHeader {
FILE: packages/svelte-gantt/src/utils/contextMenuManager.ts
class ContextMenuManager (line 3) | class ContextMenuManager {
method constructor (line 6) | constructor() {
method open (line 10) | open(actions, position) {
method close (line 29) | close() {
FILE: packages/svelte-gantt/src/utils/date.ts
type SvelteGanttDateAdapter (line 1) | interface SvelteGanttDateAdapter {
function startOf (line 6) | function startOf(date: number, unit: string): number {
function startOfDate (line 40) | function startOfDate(y: number, m: number, d: number, week = false) {
function getFirstDayOfWeek (line 50) | function getFirstDayOfWeek(d: number) {
function checkLeapYear (line 60) | function checkLeapYear(year) {
function getDuration (line 66) | function getDuration(unit: string, offset = 1): number {
function getDurationV2 (line 93) | function getDurationV2(unit: string, offset = 1, date = null): number {
function addSeconds (line 134) | function addSeconds(date: Date, offset = 1) {
function addMinutes (line 139) | function addMinutes(date: Date, offset = 1) {
function addHours (line 144) | function addHours(date: Date, offset = 1) {
function addDays (line 149) | function addDays(date: Date, offset = 1) {
function addWeeks (line 155) | function addWeeks(date: Date, offset = 1) {
function addMonths (line 165) | function addMonths(date: Date, offset = 1) {
function addYears (line 172) | function addYears(date: Date, offset = 1) {
function getNextDate (line 180) | function getNextDate(date, unit, offset) {
function getAllPeriods (line 216) | function getAllPeriods(
function isUnitFraction (line 272) | function isUnitFraction(localDate: Date, highlightedDurations): boolean {
FILE: packages/svelte-gantt/src/utils/defaultDateAdapter.ts
class DefaultSvelteGanttDateAdapter (line 3) | class DefaultSvelteGanttDateAdapter implements SvelteGanttDateAdapter {
method format (line 4) | format(date: number, format: string): string {
method roundTo (line 83) | roundTo(date: number, unit: string, offset: number): number {
function pad (line 90) | function pad(value: number): string {
function getWeekNumber (line 98) | function getWeekNumber(d: Date) {
function getPeriodDuration (line 115) | function getPeriodDuration(unit: string, offset: number): number {
FILE: packages/svelte-gantt/src/utils/dom.ts
function isLeftClick (line 1) | function isLeftClick(event) {
function getRelativePos (line 10) | function getRelativePos(node: HTMLElement, event: Pick<MouseEvent, 'clie...
function getRelativePosition (line 19) | function getRelativePosition(node: HTMLElement, event: Pick<MouseEvent, ...
function addEventListenerOnce (line 34) | function addEventListenerOnce(
function setCursor (line 52) | function setCursor(cursor: string, node: HTMLElement = document.body) {
function sortFn (line 56) | function sortFn(prop: (element) => number | string) {
function normalizeClassAttr (line 67) | function normalizeClassAttr(classes: Array<string> | string) {
function debounce (line 81) | function debounce<F extends (...args) => void>(func: F, wait: number, im...
function throttle (line 97) | function throttle<F extends (...args) => void>(func: F, limit: number): F {
constant DRAGGING_TO_SCROLL_TRESHOLD (line 111) | const DRAGGING_TO_SCROLL_TRESHOLD = 40;
constant DRAGGING_TO_SCROLL_DELTA (line 113) | const DRAGGING_TO_SCROLL_DELTA = 40;
function outOfBounds (line 115) | function outOfBounds(event: MouseEvent, rect: DOMRect) {
function getRowAtPoint (line 145) | function getRowAtPoint(event: MouseEvent) {
function whenEnterPress (line 155) | function whenEnterPress(callback: (e: KeyboardEvent) => void) {
FILE: packages/svelte-gantt/src/utils/momentDateAdapter.ts
class MomentSvelteGanttDateAdapter (line 6) | class MomentSvelteGanttDateAdapter implements SvelteGanttDateAdapter {
method constructor (line 9) | constructor(moment) {
method format (line 13) | format(date: number, format: string): string {
method roundTo (line 17) | roundTo(date: number, unit: string, offset: number): number {
function roundMoment (line 32) | function roundMoment(m, precision, key, direction = 'round') {
FILE: packages/svelte-gantt/src/utils/utils.ts
type UtilsParams (line 3) | type UtilsParams = Readonly<{
function createUtils (line 18) | function createUtils(params: UtilsParams) {
type GanttUtils (line 44) | type GanttUtils = ReturnType<typeof createUtils>;
function getPositionByDate (line 46) | function getPositionByDate(date: number, from: number, to: number, width...
function getDateByPosition (line 57) | function getDateByPosition(x: number, from: number, to: number, width: n...
function getIndicesOnly (line 65) | function getIndicesOnly<T, C = number | Date>(
function get (line 87) | function get<T, C = number | Date>(
function isDraggable (line 97) | function isDraggable(item: { draggable?: boolean; enableDragging?: boole...
function isResizable (line 101) | function isResizable(item: { resizable?: boolean; enableResize?: boolean...
Condensed preview — 268 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (1,011K chars).
[
{
"path": ".eslintignore",
"chars": 202,
"preview": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\n\n# Repo files\n/demo\n/examples\n/dist\n/docs\n"
},
{
"path": ".eslintrc.cjs",
"chars": 1309,
"preview": "module.exports = {\n root: true,\n extends: [\n 'eslint:recommended',\n 'plugin:@typescript-eslint/recom"
},
{
"path": ".gitignore",
"chars": 1280,
"preview": ".vscode\n!.vscodesettings.json\n!.vscodetasks.json\n!.vscodelaunch.json\n!.vscodeextensions.json\n\n# Logs\nlogs\n*.log\nnpm-debu"
},
{
"path": ".prettierignore",
"chars": 202,
"preview": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\n\n# Repo files\n/demo\n/examples\n/dist\n/docs\n"
},
{
"path": ".prettierrc",
"chars": 271,
"preview": "{\n \"useTabs\": false,\n \"tabWidth\": 4,\n \"arrowParens\": \"avoid\",\n \"singleQuote\": true,\n \"trailingComma\": \"no"
},
{
"path": "LICENSE.txt",
"chars": 1150,
"preview": " The MIT License\n\nCopyright (c) 2015-2016 Konstantin Tarkus, Kriasoft LLC. All rights rese"
},
{
"path": "README.md",
"chars": 2003,
"preview": "<div align=\"center\">\n <a href=\"https://anovokmet.github.io/svelte-gantt\" target=\"_blank\">\n <img src=\"./package"
},
{
"path": "docs/.nojekyll",
"chars": 0,
"preview": ""
},
{
"path": "docs/404.html",
"chars": 1525,
"preview": "<!doctype html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<link rel=\"icon\" href=\"/svelte-gantt/favicon.svg\" "
},
{
"path": "docs/_app/immutable/assets/0.D0MXDcq-.css",
"chars": 44185,
"preview": ".landing-page .nav-category{display:none!important}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background"
},
{
"path": "docs/_app/immutable/assets/17.CKKkePFl.css",
"chars": 315,
"preview": ".example.svelte-5zals3 .blue{--tw-bg-opacity:1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.example.svelte-5"
},
{
"path": "docs/_app/immutable/assets/3.D4zGWEJI.css",
"chars": 877,
"preview": ".example.svelte-1decuf8 .task-pink{--tw-bg-opacity:1;background-color:rgb(219 39 119 / var(--tw-bg-opacity));--tw-text-o"
},
{
"path": "docs/_app/immutable/assets/5.HrAC0il4.css",
"chars": 1099,
"preview": ".example.svelte-ovg8kz .sg-tree-expander .fa-angle-right:before{display:block;content:url('data:image/svg+xml; utf8, <sv"
},
{
"path": "docs/_app/immutable/assets/6.DZf7PkB2.css",
"chars": 2881,
"preview": ".example.svelte-k9bk9f .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-s"
},
{
"path": "docs/_app/immutable/assets/7.zCu19reB.css",
"chars": 1076,
"preview": ".example.svelte-134mm6g .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-"
},
{
"path": "docs/_app/immutable/assets/_layout.DvZDmv7a.css",
"chars": 44163,
"preview": ".landing-page .nav-category{display:none!important}code[class*=language-],pre[class*=language-]{color:#f8f8f2;background"
},
{
"path": "docs/_app/immutable/assets/_page.BMXDRz-s.css",
"chars": 2865,
"preview": ".example.svelte-k9bk9f .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-s"
},
{
"path": "docs/_app/immutable/assets/_page.CKKkePFl.css",
"chars": 315,
"preview": ".example.svelte-5zals3 .blue{--tw-bg-opacity:1;background-color:rgb(96 165 250 / var(--tw-bg-opacity))}.example.svelte-5"
},
{
"path": "docs/_app/immutable/assets/_page.D4zGWEJI.css",
"chars": 877,
"preview": ".example.svelte-1decuf8 .task-pink{--tw-bg-opacity:1;background-color:rgb(219 39 119 / var(--tw-bg-opacity));--tw-text-o"
},
{
"path": "docs/_app/immutable/assets/_page.HrAC0il4.css",
"chars": 1099,
"preview": ".example.svelte-ovg8kz .sg-tree-expander .fa-angle-right:before{display:block;content:url('data:image/svg+xml; utf8, <sv"
},
{
"path": "docs/_app/immutable/assets/_page.zCu19reB.css",
"chars": 1076,
"preview": ".example.svelte-134mm6g .gradient{border-radius:.375rem;background-image:linear-gradient(to top right,var(--tw-gradient-"
},
{
"path": "docs/_app/immutable/assets/index.DV1K06M3.css",
"chars": 7855,
"preview": ".sg-label-bottom.svelte-3whqv0.svelte-3whqv0{position:absolute;top:calc(100% + 10px);color:#888}.debug.svelte-3whqv0.sve"
},
{
"path": "docs/_app/immutable/assets/index.LyGRdlRZ.css",
"chars": 7847,
"preview": ".sg-label-bottom.svelte-3whqv0.svelte-3whqv0{position:absolute;top:calc(100% + 10px);color:#888}.debug.svelte-3whqv0.sve"
},
{
"path": "docs/_app/immutable/chunks/A.201zTarD.js",
"chars": 917,
"preview": "import{s as _,q as h,e as m,c,b as d,f,r as o,i as p,v as b,w as $,x as g}from\"./scheduler.lruobs1Y.js\";import{S as v,i "
},
{
"path": "docs/_app/immutable/chunks/Button.De7jzsKF.js",
"chars": 4793,
"preview": "import{s as M,l as O,i as E,f as c,m as U,o as N,p as Q,q as H,e as k,a as S,c as v,b as y,g as A,r as d,u as P,h as b,v"
},
{
"path": "docs/_app/immutable/chunks/control.CYgJF_JY.js",
"chars": 336,
"preview": "class i{constructor(t,s){this.status=t,typeof s==\"string\"?this.body={message:s}:s?this.body=s:this.body={message:`Error:"
},
{
"path": "docs/_app/immutable/chunks/each.DqwAsWNO.js",
"chars": 868,
"preview": "import{t as z,a as B}from\"./index.DyGm78TJ.js\";import{A as C}from\"./scheduler.lruobs1Y.js\";function G(n){return(n==null?"
},
{
"path": "docs/_app/immutable/chunks/entry.0-2BfHub.js",
"chars": 27497,
"preview": "import{n as G,ae as it,A as ct,s as lt,O as ft,L as ut}from\"./scheduler.lruobs1Y.js\";import{a as dt,b as P}from\"./paths."
},
{
"path": "docs/_app/immutable/chunks/index.DyGm78TJ.js",
"chars": 2302,
"preview": "var b=Object.defineProperty;var E=(t,e,n)=>e in t?b(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var "
},
{
"path": "docs/_app/immutable/chunks/index.Up5bhyj0.js",
"chars": 144506,
"preview": "var nl=Object.defineProperty;var sl=(e,t,n)=>t in e?nl(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;v"
},
{
"path": "docs/_app/immutable/chunks/layout.zjTtpqzV.js",
"chars": 599,
"preview": "import{s as l,q as i,v as r,w as u,x as f}from\"./scheduler.lruobs1Y.js\";import{S as _,i as c,a as p,t as m}from\"./index."
},
{
"path": "docs/_app/immutable/chunks/paths.oQcPQ3IF.js",
"chars": 180,
"preview": "var s;const e=((s=globalThis.__sveltekit_btsuk1)==null?void 0:s.base)??\"/svelte-gantt\";var t;const a=((t=globalThis.__sv"
},
{
"path": "docs/_app/immutable/chunks/scheduler.lruobs1Y.js",
"chars": 10009,
"preview": "var G=Object.defineProperty;var I=(t,e,n)=>e in t?G(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var "
},
{
"path": "docs/_app/immutable/chunks/spread.CgU5AtxT.js",
"chars": 331,
"preview": "function r(t,s){const c={},u={},f={$$scope:1};let i=t.length;for(;i--;){const o=t[i],e=s[i];if(e){for(const n in o)n in "
},
{
"path": "docs/_app/immutable/chunks/store.CCmTIowZ.js",
"chars": 1302,
"preview": "import{d as o,w as n}from\"./entry.0-2BfHub.js\";import{p as d}from\"./stores.BxMDhJ8m.js\";const p=n(!1);let l=[{title:\"Get"
},
{
"path": "docs/_app/immutable/chunks/stores.BxMDhJ8m.js",
"chars": 233,
"preview": "import{s as e}from\"./entry.0-2BfHub.js\";const r=()=>{const s=e;return{page:{subscribe:s.page.subscribe},navigating:{subs"
},
{
"path": "docs/_app/immutable/entry/app.2rUmdrbe.js",
"chars": 10909,
"preview": "const __vite__fileDeps=[\"../nodes/0.ZnGYbIXJ.js\",\"../chunks/scheduler.lruobs1Y.js\",\"../chunks/index.DyGm78TJ.js\",\"../chu"
},
{
"path": "docs/_app/immutable/entry/start.Dwci9Oks.js",
"chars": 68,
"preview": "import{a as t}from\"../chunks/entry.0-2BfHub.js\";export{t as start};\n"
},
{
"path": "docs/_app/immutable/nodes/0.ZnGYbIXJ.js",
"chars": 14035,
"preview": "import{s as D,l as Ie,i as O,f as u,q as Oe,o as R,e as $,c as x,b as h,a3 as Be,v as Me,w as Ne,x as Se,Z as E,_ as k,r"
},
{
"path": "docs/_app/immutable/nodes/1.MAtuXuJq.js",
"chars": 836,
"preview": "import{s as x,e as u,t as h,a as S,c as d,b as v,d as g,f as m,g as j,i as _,h as b,j as E,n as $,k}from\"../chunks/sched"
},
{
"path": "docs/_app/immutable/nodes/10.BWBmmkzh.js",
"chars": 6775,
"preview": "import{s as I,e as f,a as _,c as g,b as F,y as w,g as h,f as c,r as b,i as u,h as P,n as N,o as M,p as A,H as W,z as q}f"
},
{
"path": "docs/_app/immutable/nodes/11.BcS0vyVB.js",
"chars": 5288,
"preview": "import{s as I,o as C,p as q,e as h,a as g,H as z,c as k,y,g as v,b as E,z as P,f as s,r as H,i as o,n as G}from\"../chunk"
},
{
"path": "docs/_app/immutable/nodes/12.BW2Gnzwn.js",
"chars": 9569,
"preview": "var A=Object.defineProperty;var N=(o,n,t)=>n in o?A(o,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):o[n]=t;var "
},
{
"path": "docs/_app/immutable/nodes/13.Dz4XkGv4.js",
"chars": 6004,
"preview": "import{s as W,e as d,c as m,b as B,f as p,r as y,i as r,n as F,o as M,p as N,a as h,H as Q,y as v,g,z as X}from\"../chunk"
},
{
"path": "docs/_app/immutable/nodes/14.CPQ9PDjB.js",
"chars": 3020,
"preview": "import{s as P,o as T,p as k,e as _,a as v,c as g,y as p,g as x,r as L,i as o,n as j,f as s}from\"../chunks/scheduler.lruo"
},
{
"path": "docs/_app/immutable/nodes/15.BOQPdaD3.js",
"chars": 29818,
"preview": "import{s as ba,o as ad,p as ka,e as n,a,H as Xe,t as _,c as d,y as i,g as o,b as m,z as Ye,f as r,d as k,r as f,i as p,h"
},
{
"path": "docs/_app/immutable/nodes/16.BJYGNx6n.js",
"chars": 6139,
"preview": "import{s as U,o as D,p as Y,e as u,a as g,H as G,c as m,y as H,g as y,b as R,z as q,f as s,r as w,i as o,n as I}from\"../"
},
{
"path": "docs/_app/immutable/nodes/17.Bo0pwz4z.js",
"chars": 4967,
"preview": "import{s as U,e as $,a as k,c as b,b as D,y as E,g as T,f as h,r as L,i as x,h as g,D as F,E as O,t as M,d as H,F as J,G"
},
{
"path": "docs/_app/immutable/nodes/18.E34B3Q4g.js",
"chars": 15479,
"preview": "import{s as Z,e as v,a as M,c as b,b as D,y as w,g as $,f,r as W,i as _,h as H,D as J,t as K,d as Q,G as X,o as L,p as P"
},
{
"path": "docs/_app/immutable/nodes/2.Dl5Bf6FQ.js",
"chars": 12537,
"preview": "import{s as Z,e as v,t as J,c as _,b as x,d as K,f as u,r as c,i as S,h,j as Q,n as T,k as G,q as ue,a as A,g as N,v as "
},
{
"path": "docs/_app/immutable/nodes/3.CShdKmkC.js",
"chars": 14280,
"preview": "import{s as Y,q as ce,e as L,a as F,c as E,b as I,f as h,g as G,r as u,i as S,h as b,v as de,w as fe,x as ue,l as se,n a"
},
{
"path": "docs/_app/immutable/nodes/4.C_seFb3q.js",
"chars": 344,
"preview": "import{b as o}from\"../chunks/paths.oQcPQ3IF.js\";import{R as r}from\"../chunks/control.CYgJF_JY.js\";function n(e,t){throw "
},
{
"path": "docs/_app/immutable/nodes/5.BYIMj9Cv.js",
"chars": 13627,
"preview": "import{s as q,e as h,a as f,c as m,b as N,y as x,g,f as r,r as b,i,h as F,n as V,o as I,p as J,H as Z,z as tt}from\"../ch"
},
{
"path": "docs/_app/immutable/nodes/6.BjLYl_tC.js",
"chars": 12308,
"preview": "import{s as ct,e as c,c as u,b as R,f as o,r as b,i as l,n as Lt,o as rt,p as Ct,a as m,H as zt,y as h,g as f,z as Rt,h "
},
{
"path": "docs/_app/immutable/nodes/7.DFYbvg6E.js",
"chars": 9441,
"preview": "import{s as z,e as f,c as g,b as E,f as l,r as w,i,n as M,o as T,p as j,a as v,H as A,y as x,g as $,z as W}from\"../chunk"
},
{
"path": "docs/_app/immutable/nodes/8.B7pihDEp.js",
"chars": 11820,
"preview": "import{s as fe,o as Rt,p as le,e as l,a as o,H as E,t as L,c as p,y as d,g as c,b as h,z as H,f as e,d as M,r,i as s,h a"
},
{
"path": "docs/_app/immutable/nodes/9.D5dLAYhx.js",
"chars": 2424,
"preview": "import{s as $,o as b,p as C,e as _,a as g,c as f,y as v,g as L,r as T,i as m,n as w,f as c}from\"../chunks/scheduler.lruo"
},
{
"path": "docs/_app/version.json",
"chars": 27,
"preview": "{\"version\":\"1723125560024\"}"
},
{
"path": "examples/example-reactjs/.gitignore",
"chars": 310,
"preview": "# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.\n\n# dependencies\n/node_modules\n/.pn"
},
{
"path": "examples/example-reactjs/README.md",
"chars": 80,
"preview": "## Install \n `yarn i` or `npm i` \n \n# Launch \n`yarn start` or `npm start` "
},
{
"path": "examples/example-reactjs/package.json",
"chars": 675,
"preview": "{\n \"name\": \"demo_for_reactjs\",\n \"version\": \"0.1.0\",\n \"private\": true,\n \"dependencies\": {\n \"react\": \"^18.2.0\",\n "
},
{
"path": "examples/example-reactjs/public/index.html",
"chars": 1729,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n <head>\n <meta charset=\"utf-8\" />\n <link rel=\"icon\" href=\"%PUBLIC_URL%/favicon.i"
},
{
"path": "examples/example-reactjs/public/manifest.json",
"chars": 492,
"preview": "{\n \"short_name\": \"React App\",\n \"name\": \"Create React App Sample\",\n \"icons\": [\n {\n \"src\": \"favicon.ico\",\n "
},
{
"path": "examples/example-reactjs/public/robots.txt",
"chars": 67,
"preview": "# https://www.robotstxt.org/robotstxt.html\nUser-agent: *\nDisallow:\n"
},
{
"path": "examples/example-reactjs/src/App.js",
"chars": 145,
"preview": "import Gantt from './Gantt/index';\n\nfunction App() {\n return (\n <div className=\"App\">\n <Gantt />\n </div>\n )"
},
{
"path": "examples/example-reactjs/src/Gantt/index.js",
"chars": 5733,
"preview": "\n\nimport { MomentSvelteGanttDateAdapter, SvelteGantt, SvelteGanttDependencies, SvelteGanttTable } from 'svelte-gantt'\nim"
},
{
"path": "examples/example-reactjs/src/index.js",
"chars": 187,
"preview": "import React from 'react';\nimport ReactDOM from 'react-dom/client';\nimport App from './App';\n\nconst root = ReactDOM.crea"
},
{
"path": "examples/example-svelte/.gitignore",
"chars": 29,
"preview": "/node_modules/\n/public/build/"
},
{
"path": "examples/example-svelte/package.json",
"chars": 705,
"preview": "{\n \"name\": \"svelte-gantt-demo\",\n \"description\": \"Svelte-Gantt Demo\",\n \"version\": \"1.0.0\",\n \"author\": \"Ante N"
},
{
"path": "examples/example-svelte/rollup.config.js",
"chars": 648,
"preview": "import svelte from 'rollup-plugin-svelte';\nimport resolve from 'rollup-plugin-node-resolve';\nimport commonjs from '@roll"
},
{
"path": "examples/example-svelte/src/App.svelte",
"chars": 1667,
"preview": "<script>\n import Nav from './components/Nav.svelte'; \n import { Router, Route, navigate, Link } from \"svelte-rout"
},
{
"path": "examples/example-svelte/src/components/DateTime.svelte",
"chars": 862,
"preview": "<script>\n export let value;\n $: {\n parseDate(value);\n }\n\n let dateStr = '';\n let timeStr = '';\n "
},
{
"path": "examples/example-svelte/src/components/GanttOptions.svelte",
"chars": 2860,
"preview": "<script>\nimport { getContext } from \"svelte\";\n\n import { createEventDispatcher } from \"svelte\";\n import DateTime f"
},
{
"path": "examples/example-svelte/src/components/Nav.svelte",
"chars": 4512,
"preview": "<script>\n import { createEventDispatcher } from 'svelte';\n import { time } from '../utils';\n import { getContex"
},
{
"path": "examples/example-svelte/src/index.js",
"chars": 122,
"preview": "import App from \"./App.svelte\";\n\nconst app = new App({\n target: document.getElementById(\"app\")\n});\n\nexport default ap"
},
{
"path": "examples/example-svelte/src/routes/Dependencies.svelte",
"chars": 4140,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttExternal, SvelteGanttTable, MomentSvelteGanttDate"
},
{
"path": "examples/example-svelte/src/routes/Events.svelte",
"chars": 6372,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttExternal, SvelteGanttTable, MomentSvelteGanttDate"
},
{
"path": "examples/example-svelte/src/routes/External.svelte",
"chars": 4954,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttExternal, SvelteGanttTable, MomentSvelteGanttDate"
},
{
"path": "examples/example-svelte/src/routes/LargeDataset.svelte",
"chars": 3504,
"preview": "<script>\n import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelte-gantt';\n import { on"
},
{
"path": "examples/example-svelte/src/routes/Tree.svelte",
"chars": 5394,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttExternal, SvelteGanttTable, MomentSvelteGanttDate"
},
{
"path": "examples/example-svelte/src/utils.js",
"chars": 97,
"preview": "import moment from 'moment';\n\nexport function time(input) {\n return moment(input, 'HH:mm');\n}\n"
},
{
"path": "examples/example-sveltekit/.gitignore",
"chars": 132,
"preview": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\nvite.config.js.timestamp-*\nvite.config.ts."
},
{
"path": "examples/example-sveltekit/.npmrc",
"chars": 19,
"preview": "engine-strict=true\n"
},
{
"path": "examples/example-sveltekit/README.md",
"chars": 944,
"preview": "# create-svelte\n\nEverything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs"
},
{
"path": "examples/example-sveltekit/package.json",
"chars": 605,
"preview": "{\n\t\"name\": \"demo-sveltekit\",\n\t\"version\": \"0.0.1\",\n\t\"private\": true,\n\t\"scripts\": {\n\t\t\"dev\": \"vite dev\",\n\t\t\"build\": \"vite "
},
{
"path": "examples/example-sveltekit/src/app.d.ts",
"chars": 251,
"preview": "// See https://kit.svelte.dev/docs/types#app\n// for information about these interfaces\n// and what to do when importing "
},
{
"path": "examples/example-sveltekit/src/app.html",
"chars": 377,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<link rel=\"icon\" href=\"%sveltekit.assets%/favicon."
},
{
"path": "examples/example-sveltekit/src/components/DateTime.svelte",
"chars": 862,
"preview": "<script>\n export let value;\n $: {\n parseDate(value);\n }\n\n let dateStr = '';\n let timeStr = '';\n "
},
{
"path": "examples/example-sveltekit/src/components/GanttOptions.svelte",
"chars": 3052,
"preview": "<script>\n import { createEventDispatcher } from \"svelte\";\n import DateTime from './DateTime.svelte';\n import {s"
},
{
"path": "examples/example-sveltekit/src/gantt-default.css",
"chars": 2155,
"preview": "*{\n font-family: 'Lato', sans-serif;\n}\n\n.sg-gantt {\n font-family: 'Lato', sans-serif;\n font-size: 10px;\n col"
},
{
"path": "examples/example-sveltekit/src/routes/+layout.svelte",
"chars": 2446,
"preview": "<script>\n import './../gantt-default.css'; \n import {showOptions, setView, moveView} from './../stores/store';\n</s"
},
{
"path": "examples/example-sveltekit/src/routes/+page.svelte",
"chars": 5128,
"preview": "<script lang=\"ts\">\n import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from '$dist';\n import {"
},
{
"path": "examples/example-sveltekit/src/routes/dependencies/+page.svelte",
"chars": 5753,
"preview": "<script lang=\"ts\">\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttTable, MomentSvelteGanttDateAdapter } f"
},
{
"path": "examples/example-sveltekit/src/routes/events/+page.svelte",
"chars": 7986,
"preview": "<script lang=\"ts\">\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttTable, MomentSvelteGanttDateAdapter } f"
},
{
"path": "examples/example-sveltekit/src/routes/external/+page.svelte",
"chars": 6589,
"preview": "<script lang=\"ts\">\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttExternal, SvelteGanttTable, MomentSvelt"
},
{
"path": "examples/example-sveltekit/src/routes/tree/+page.svelte",
"chars": 7008,
"preview": "<script lang=\"ts\">\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttTable, MomentSvelteGanttDateAdapter } f"
},
{
"path": "examples/example-sveltekit/src/stores/store.js",
"chars": 205,
"preview": "import {writable} from 'svelte/store';\n\n\nexport const options = writable({});\nexport const showOptions = writable(false)"
},
{
"path": "examples/example-sveltekit/src/utils.js",
"chars": 97,
"preview": "import moment from 'moment';\n\nexport function time(input) {\n return moment(input, 'HH:mm');\n}\n"
},
{
"path": "examples/example-sveltekit/svelte.config.js",
"chars": 442,
"preview": "import adapter from '@sveltejs/adapter-auto';\nimport { vitePreprocess } from '@sveltejs/kit/vite';\nimport path from 'pat"
},
{
"path": "examples/example-sveltekit/tsconfig.json",
"chars": 574,
"preview": "{\n\t\"extends\": \"./.svelte-kit/tsconfig.json\",\n\t\"compilerOptions\": {\n\t\t\"allowJs\": true,\n\t\t\"checkJs\": true,\n\t\t\"esModuleInte"
},
{
"path": "examples/example-sveltekit/vite.config.js",
"chars": 158,
"preview": "import { sveltekit } from '@sveltejs/kit/vite';\n\n/** @type {import('vite').UserConfig} */\nconst config = {\n\tplugins: [sv"
},
{
"path": "package.json",
"chars": 886,
"preview": "{\n \"name\": \"svelte-gantt-monorepo\",\n \"description\": \"monorepo for svelte-gantt\",\n \"private\": true,\n \"version"
},
{
"path": "packages/demo/.gitignore",
"chars": 132,
"preview": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\nvite.config.js.timestamp-*\nvite.config.ts."
},
{
"path": "packages/demo/.npmrc",
"chars": 19,
"preview": "engine-strict=true\n"
},
{
"path": "packages/demo/README.md",
"chars": 944,
"preview": "# create-svelte\n\nEverything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs"
},
{
"path": "packages/demo/jsconfig.json",
"chars": 830,
"preview": "{\n\t\"extends\": \"./.svelte-kit/tsconfig.json\",\n\t\"compilerOptions\": {\n\t\t\"allowJs\": true,\n\t\t\"checkJs\": false,\n\t\t\"esModuleInt"
},
{
"path": "packages/demo/package.json",
"chars": 593,
"preview": "{\n\t\"name\": \"demo\",\n\t\"version\": \"0.0.1\",\n\t\"private\": true,\n\t\"scripts\": {\n\t\t\"dev\": \"vite dev\",\n\t\t\"build\": \"vite build\",\n\t\t"
},
{
"path": "packages/demo/src/app.d.ts",
"chars": 251,
"preview": "// See https://kit.svelte.dev/docs/types#app\n// for information about these interfaces\n// and what to do when importing "
},
{
"path": "packages/demo/src/app.html",
"chars": 328,
"preview": "<!DOCTYPE html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<link rel=\"icon\" href=\"%sveltekit.assets%/favicon."
},
{
"path": "packages/demo/src/components/DateTime.svelte",
"chars": 862,
"preview": "<script>\n export let value;\n $: {\n parseDate(value);\n }\n\n let dateStr = '';\n let timeStr = '';\n "
},
{
"path": "packages/demo/src/components/GanttOptions.svelte",
"chars": 3052,
"preview": "<script>\n import { createEventDispatcher } from \"svelte\";\n import DateTime from './DateTime.svelte';\n import {s"
},
{
"path": "packages/demo/src/components/GanttViewNavigation.svelte",
"chars": 2012,
"preview": "<script>\n import { createEventDispatcher } from 'svelte';\n import { time } from '../utils';\n\n export let option"
},
{
"path": "packages/demo/src/gantt-default.css",
"chars": 2155,
"preview": "*{\n font-family: 'Lato', sans-serif;\n}\n\n.sg-gantt {\n font-family: 'Lato', sans-serif;\n font-size: 10px;\n col"
},
{
"path": "packages/demo/src/lib/index.js",
"chars": 75,
"preview": "// place files you want to import through the `$lib` alias in this folder.\n"
},
{
"path": "packages/demo/src/main.css",
"chars": 437,
"preview": "html, body{\n margin:0;\n height: 100%;\n}\n\nbutton, input[type=button]{\n border: transparent;\n font-size: 14px;"
},
{
"path": "packages/demo/src/routes/+layout.js",
"chars": 57,
"preview": "export const prerender = true;\nexport const ssr = false;\n"
},
{
"path": "packages/demo/src/routes/+layout.svelte",
"chars": 2886,
"preview": "<script>\n import '../gantt-default.css';\n import '../main.css';\n import { showOptions, options } from './../sto"
},
{
"path": "packages/demo/src/routes/+page.svelte",
"chars": 556,
"preview": "<script>\n</script>\n\n<svelte:head>\n <title>svelte-gantt</title> \n</svelte:head>\n<main>\n <div class=\"container\">\n "
},
{
"path": "packages/demo/src/routes/column-styles/+page.svelte",
"chars": 4167,
"preview": "<script>\n import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelte-gantt';\n import { on"
},
{
"path": "packages/demo/src/routes/create-tasks/+page.svelte",
"chars": 5251,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelt"
},
{
"path": "packages/demo/src/routes/dependencies/+page.svelte",
"chars": 5813,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelt"
},
{
"path": "packages/demo/src/routes/events/+page.svelte",
"chars": 8046,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelt"
},
{
"path": "packages/demo/src/routes/external/+page.svelte",
"chars": 6655,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttExternal, SvelteGanttTable, MomentSvelteGanttDate"
},
{
"path": "packages/demo/src/routes/large-dataset/+page.svelte",
"chars": 3872,
"preview": "<script>\n import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelte-gantt';\n import { on"
},
{
"path": "packages/demo/src/routes/multiple-charts/+page.svelte",
"chars": 4181,
"preview": "<script>\n import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelte-gantt';\n import { on"
},
{
"path": "packages/demo/src/routes/pack-layout/+page.svelte",
"chars": 3593,
"preview": "<script>\n import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelte-gantt';\n import { on"
},
{
"path": "packages/demo/src/routes/svelte-component/+page.svelte",
"chars": 4572,
"preview": "<script>\n import { SvelteGantt, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelte-gantt/svelte';\n impo"
},
{
"path": "packages/demo/src/routes/tree/+page.svelte",
"chars": 7120,
"preview": "<script>\n import { SvelteGantt, SvelteGanttDependencies, SvelteGanttTable, MomentSvelteGanttDateAdapter } from 'svelt"
},
{
"path": "packages/demo/src/stores/store.js",
"chars": 235,
"preview": "import {writable} from 'svelte/store';\n\nexport const options = writable({\n from: null,\n to: null,\n});\nexport const"
},
{
"path": "packages/demo/src/utils.js",
"chars": 122,
"preview": "import moment from 'moment';\n\nwindow.moment = moment;\n\nexport function time(input) {\n return moment(input, 'HH:mm');\n"
},
{
"path": "packages/demo/static/.nojekyll",
"chars": 0,
"preview": ""
},
{
"path": "packages/demo/svelte.config.js",
"chars": 1119,
"preview": "import adapter from '@sveltejs/adapter-static';\nimport path from 'path';\n\n/** @type {import('@sveltejs/kit').Config} */\n"
},
{
"path": "packages/demo/vite.config.js",
"chars": 204,
"preview": "import { sveltekit } from '@sveltejs/kit/vite';\nimport { defineConfig } from 'vite';\n\nexport default defineConfig({\n\t// "
},
{
"path": "packages/docs-mdsvex/.eslintignore",
"chars": 160,
"preview": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\n\n# Ignore files for PNPM, NPM and YARN\npnp"
},
{
"path": "packages/docs-mdsvex/.eslintrc.cjs",
"chars": 317,
"preview": "/** @type { import(\"eslint\").Linter.Config } */\nmodule.exports = {\n\troot: true,\n\textends: ['eslint:recommended', 'plugin"
},
{
"path": "packages/docs-mdsvex/.gitignore",
"chars": 132,
"preview": ".DS_Store\nnode_modules\n/build\n/.svelte-kit\n/package\n.env\n.env.*\n!.env.example\nvite.config.js.timestamp-*\nvite.config.ts."
},
{
"path": "packages/docs-mdsvex/.npmrc",
"chars": 19,
"preview": "engine-strict=true\n"
},
{
"path": "packages/docs-mdsvex/.prettierignore",
"chars": 81,
"preview": "# Ignore files for PNPM, NPM and YARN\npnpm-lock.yaml\npackage-lock.json\nyarn.lock\n"
},
{
"path": "packages/docs-mdsvex/.prettierrc",
"chars": 224,
"preview": "{\n\t\"useTabs\": true,\n\t\"singleQuote\": true,\n\t\"trailingComma\": \"none\",\n\t\"printWidth\": 100,\n\t\"plugins\": [\"prettier-plugin-sv"
},
{
"path": "packages/docs-mdsvex/README.md",
"chars": 942,
"preview": "# create-svelte\n\nEverything you need to build a Svelte project, powered by [`create-svelte`](https://github.com/sveltejs"
},
{
"path": "packages/docs-mdsvex/jsconfig.json",
"chars": 70,
"preview": "{\n\t\"extends\": \"./.svelte-kit/tsconfig.json\",\n\t\"compilerOptions\": {}\n}\n"
},
{
"path": "packages/docs-mdsvex/package.json",
"chars": 1142,
"preview": "{\n\t\"name\": \"docs-mdsvex\",\n\t\"version\": \"0.0.1\",\n\t\"private\": true,\n\t\"scripts\": {\n\t\t\"dev\": \"vite dev\",\n\t\t\"build\": \"vite bui"
},
{
"path": "packages/docs-mdsvex/postcss.config.js",
"chars": 73,
"preview": "export default {\n\tplugins: {\n\t\ttailwindcss: {},\n\t\tautoprefixer: {}\n\t}\n};\n"
},
{
"path": "packages/docs-mdsvex/src/app.css",
"chars": 121,
"preview": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\n.landing-page .nav-category {\n display: none !important;\n"
},
{
"path": "packages/docs-mdsvex/src/app.html",
"chars": 507,
"preview": "<!doctype html>\n<html lang=\"en\">\n\t<head>\n\t\t<meta charset=\"utf-8\" />\n\t\t<link rel=\"icon\" href=\"%sveltekit.assets%/favicon."
},
{
"path": "packages/docs-mdsvex/src/lib/components/A.svelte",
"chars": 166,
"preview": "<script lang=\"ts\">\n\timport { base } from '$app/paths';\n\n\texport let href: string;\n</script>\n\n<a href={href.startsWith('/"
},
{
"path": "packages/docs-mdsvex/src/lib/components/Button.svelte",
"chars": 1604,
"preview": "<script lang=\"ts\">\n\texport let primary = false;\n\texport let type = 'flat';\n\texport let arrow = null;\n\n\tlet __as: 'button"
},
{
"path": "packages/docs-mdsvex/src/lib/components/IconButton.svelte",
"chars": 275,
"preview": "<script>\n\texport let href = null;\n</script>\n\n<svelte:element this={href ? 'a' : 'button'} class=\"min-w-[40px] min-h-[40p"
},
{
"path": "packages/docs-mdsvex/src/lib/components/NavBar.svelte",
"chars": 2499,
"preview": "<script lang=\"ts\">\n\timport { createEventDispatcher } from 'svelte';\n\timport Button from './Button.svelte';\n\timport IconB"
},
{
"path": "packages/docs-mdsvex/src/lib/components/NavLink.svelte",
"chars": 276,
"preview": "<script lang=\"ts\">\n\timport { base } from '$app/paths';\n\n\texport let title: string;\n\texport let href: string;\n</script>\n\n"
},
{
"path": "packages/docs-mdsvex/src/lib/components/SideBar.svelte",
"chars": 1288,
"preview": "<script lang=\"ts\">\n\timport { createEventDispatcher } from 'svelte';\n\timport SideBarLink from './SideBarLink.svelte';\n\tim"
},
{
"path": "packages/docs-mdsvex/src/lib/components/SideBarCategory.svelte",
"chars": 269,
"preview": "<script>\n\texport let title;\n</script>\n\n<li class=\"992:mt-10 mt-12 first:mt-0\">\n\t<h5 class=\"text-strong 992:mb-3 mb-8 tex"
},
{
"path": "packages/docs-mdsvex/src/lib/components/SideBarLink.svelte",
"chars": 512,
"preview": "<script lang=\"ts\">\n\timport { page } from '$app/stores';\t\n\timport { base } from '$app/paths';\n\n\texport let href;\n\texport "
},
{
"path": "packages/docs-mdsvex/src/lib/icons/ArrowRightIcon.svelte",
"chars": 235,
"preview": "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" {...$$p"
},
{
"path": "packages/docs-mdsvex/src/lib/icons/CloseIcon.svelte",
"chars": 218,
"preview": "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\""
},
{
"path": "packages/docs-mdsvex/src/lib/icons/GithubIcon.svelte",
"chars": 903,
"preview": "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"currentColor\" viewBox=\"0 0 24 24\" class=\"w-6 h-6\">\n\t<path\n\t\tfill-rule=\"eve"
},
{
"path": "packages/docs-mdsvex/src/lib/icons/MenuIcon.svelte",
"chars": 242,
"preview": "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\""
},
{
"path": "packages/docs-mdsvex/src/lib/icons/MoonIcon.svelte",
"chars": 386,
"preview": "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\""
},
{
"path": "packages/docs-mdsvex/src/lib/icons/SunIcon.svelte",
"chars": 399,
"preview": "<svg xmlns=\"http://www.w3.org/2000/svg\" fill=\"none\" viewBox=\"0 0 24 24\" stroke-width=\"1.5\" stroke=\"currentColor\" class=\""
},
{
"path": "packages/docs-mdsvex/src/lib/icons/SvelteGanttLogo.svelte",
"chars": 1224,
"preview": "<svg viewBox=\"0 0 64 64\" xmlns=\"http://www.w3.org/2000/svg\" {...$$props}>\n\t<defs>\n\t\t<clipPath id=\"clip-0\">\n\t\t\t<path\n\t\t\t\t"
},
{
"path": "packages/docs-mdsvex/src/lib/index.js",
"chars": 882,
"preview": "// place files you want to import through the `$lib` alias in this folder.\nexport { default as NavBar } from './componen"
},
{
"path": "packages/docs-mdsvex/src/lib/store.js",
"chars": 2217,
"preview": "import { derived, writable } from \"svelte/store\";\nimport { page } from '$app/stores';\n\nexport const isSidebarOpen = writ"
},
{
"path": "packages/docs-mdsvex/src/lib/styles/fonts.css",
"chars": 694,
"preview": "/* @font-face {\n font-family: 'Inter VF';\n font-weight: 100 900;\n font-display: swap;\n font-style: normal;\n font-na"
},
{
"path": "packages/docs-mdsvex/src/lib/styles/normalize.css",
"chars": 6549,
"preview": "/*\n1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)\n2. Allow "
},
{
"path": "packages/docs-mdsvex/src/lib/styles/theme.css",
"chars": 3650,
"preview": "@tailwind base;\n@tailwind components;\n@tailwind utilities;\n\nbody {\n\t@apply h-screen w-screen;\n\n\tfont-family: \"Inter\", sa"
},
{
"path": "packages/docs-mdsvex/src/lib/styles/vars.css",
"chars": 723,
"preview": ":root,\n.prefers-light-scheme {\n\t--sg-color-focus: 79 70 229;\n\t--sg-color-soft: 68 78 94;\n\t--sg-color-body: 250 250 250;\n"
},
{
"path": "packages/docs-mdsvex/src/routes/+layout.js",
"chars": 26,
"preview": "export const ssr = false;\n"
},
{
"path": "packages/docs-mdsvex/src/routes/+layout.svelte",
"chars": 1027,
"preview": "<script>\n\timport '../app.css';\n\timport 'prism-themes/themes/prism-lucario.css';\n\timport '$lib/styles/normalize.css';\n\tim"
},
{
"path": "packages/docs-mdsvex/src/routes/+page.svelte",
"chars": 4112,
"preview": "<script>\n\timport { onDestroy, onMount } from 'svelte';\n\timport FeatureCard from './FeatureCard.svelte';\n\timport HeroExam"
},
{
"path": "packages/docs-mdsvex/src/routes/FeatureCard.svelte",
"chars": 197,
"preview": "<div class=\"bg-slate-200/40 p-4\">\n\t<h2 class=\"text-lg font-medium text-slate-500\">\n\t\t<slot name=\"title\"></slot>\n\t</h2>\n\t"
},
{
"path": "packages/docs-mdsvex/src/routes/HeroExample.svelte",
"chars": 2655,
"preview": "<script>\n\timport { SvelteGantt, SvelteGanttTable, SvelteGanttDependencies } from 'svelte-gantt/svelte';\n\timport { time }"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/+layout.svelte",
"chars": 2310,
"preview": "<script>\n\timport Sidebar from '$lib/components/SideBar.svelte';\n\timport Button from '$lib/components/Button.svelte';\n\tim"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/+page.js",
"chars": 170,
"preview": "import { base } from '$app/paths';\nimport { redirect } from '@sveltejs/kit';\n\nexport const load = () => {\n\tredirect(307,"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/rows/+page.svx",
"chars": 2482,
"preview": "---\ntitle: Rows\n---\n\n<script>\n import {SvelteGantt, SvelteGanttTable} from 'svelte-gantt/svelte';\n import { defaul"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/rows/RowsExample.svelte",
"chars": 956,
"preview": "<script>\n\timport { time } from '$lib';\n\timport { SvelteGantt, SvelteGanttTable } from 'svelte-gantt/svelte';\n</script>\n\n"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/rows/TreeExample.svelte",
"chars": 1662,
"preview": "<script>\n\timport { time } from '$lib';\n\timport { SvelteGantt, SvelteGanttTable } from 'svelte-gantt/svelte';\n</script>\n\n"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/tasks/+page.svx",
"chars": 2340,
"preview": "---\ntitle: Tasks\n---\n\n# Task\n\nTasks are intervals of time that are assigned to a resource. They are defined as a list of"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/tasks/TaskComponentExample.css",
"chars": 2187,
"preview": ".task {\n\tpadding: 1rem;\n\t/* width: 320px; */\n\tborder-radius: 6px !important;\n\n\tdisplay: flex;\n\tflex-direction: column;\n\n"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/tasks/TaskComponentExample.svelte",
"chars": 1827,
"preview": "<script>\n\timport { SvelteGantt } from 'svelte-gantt/svelte';\n\timport { time, format } from '$lib';\n\timport './TaskCompon"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/tasks/TasksExample.svelte",
"chars": 1468,
"preview": "<script>\n\timport { time } from '$lib';\n\timport { SvelteGantt, SvelteGanttTable } from 'svelte-gantt/svelte';\n</script>\n\n"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/time-ranges/+page.svx",
"chars": 1449,
"preview": "\n<script>\n import TimeRangesExample from './TimeRangesExample.svelte';\n</script>\n\n\n# Time range\n\nRenders a block of t"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/data/time-ranges/TimeRangesExample.svelte",
"chars": 955,
"preview": "<script>\n\timport { time } from '$lib';\n\timport { SvelteGantt } from 'svelte-gantt/svelte';\n</script>\n\n<div class=\"exampl"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/getting-started/installation/+page.svx",
"chars": 1491,
"preview": "# Installation\n\n```\nnpm install svelte-gantt\n```\n\nUse ES6 imports in your code:\n\n```js\nimport { SvelteGantt, SvelteGantt"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/getting-started/migrating/+page.svx",
"chars": 547,
"preview": "# Migrating from version 3.x to 4\n\n`svelte-gantt` no longer requires `moment`. You can still use it as `MomentSvelteGant"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/layout.svelte",
"chars": 110,
"preview": "<script context=\"module\">\n\timport a from '$lib/components/A.svelte';\n \texport { a };\n</script>\n\n<slot></slot>"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/modules/create-tasks/+page.svx",
"chars": 880,
"preview": "<script>\n import CreateTasksExample from './CreateTasksExample.svelte';\n</script>\n\n\n# Create tasks\n\nUsing the followi"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/modules/create-tasks/CreateTasksExample.svelte",
"chars": 1030,
"preview": "<script>\n\timport { time } from '$lib';\n\timport moment from 'moment';\n\timport { MomentSvelteGanttDateAdapter, SvelteGantt"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/modules/dependencies/+page.svx",
"chars": 981,
"preview": "\n\n\n## Dependencies\n\nRenders a dependency between two tasks. Used by `SvelteGanttDependencies` module:\n\n```js \nimport "
},
{
"path": "packages/docs-mdsvex/src/routes/docs/modules/external/+page.svx",
"chars": 1327,
"preview": "<script>\n import ExternalExample from './ExternalExample.svelte';\n</script>\n\n# External draggable\n\nEnables external D"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/modules/external/ExternalExample.svelte",
"chars": 1088,
"preview": "<script>\n\timport { SvelteGantt, SvelteGanttTable, SvelteGanttExternal } from 'svelte-gantt/svelte';\n\timport { defaultOpt"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/modules/table/+page.svx",
"chars": 742,
"preview": "---\ntitle: Table\nheaders: \n---\n\n<script>\n import TableExample from './TableExample.svelte';\n</script>\n\n\n# Table\n\nDisp"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/modules/table/TableExample.svelte",
"chars": 584,
"preview": "<script>\n\timport { SvelteGantt, SvelteGanttTable } from 'svelte-gantt/svelte';\n\timport { defaultOptions, time } from '$l"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/options/columns/+page.svx",
"chars": 624,
"preview": "\n# Columns\n\neg. `columnUnit: 'minute', columnOffset: 15` will create a column for every 15 minutes.\n\n## Highlighted dura"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/options/gantt/+page.svx",
"chars": 6477,
"preview": "# Gantt\n\nPass options object as `props` to the SvelteGantt constructor. \n\n```js\nconst gantt = new SvelteGantt({ \n tar"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/options/headers/+page.svx",
"chars": 1172,
"preview": "---\ntitle: Headers\n---\n\n# Header\n\nRepresents a row of header cells that render over the gantt.\n\n\n| Name | Type | Descrip"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/options/layout/+page.svx",
"chars": 314,
"preview": "<script>\n import LayoutExample from './LayoutExample.svelte';\n</script>\n\n# Layout\n\nMultiple ways of displaying overla"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/options/layout/LayoutExample.svelte",
"chars": 1779,
"preview": "<script>\n\timport { SvelteGantt, SvelteGanttTable } from 'svelte-gantt/svelte';\n\timport { defaultOptions, time } from '$l"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/options/zoom/+page.svx",
"chars": 1472,
"preview": "<script>\n import ZoomExample, { zoomLevels } from './ZoomExample.svelte';\n</script>\n\n# Zoom level\n\nTo zoom the chart,"
},
{
"path": "packages/docs-mdsvex/src/routes/docs/options/zoom/ZoomExample.svelte",
"chars": 2866,
"preview": "<script context=\"module\">\n\texport const zoomLevels = [\n\t\t{\n\t\t\theaders: [{ unit: 'month', format: 'MMM YYYY' }],\n\t\t\tminWi"
},
{
"path": "packages/docs-mdsvex/static/.nojekyll",
"chars": 0,
"preview": ""
}
]
// ... and 68 more files (download for full content)
About this extraction
This page contains the full source code of the ANovokmet/svelte-gantt GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 268 files (931.9 KB), approximately 310.0k tokens, and a symbol index with 1114 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.