commit 05238b04c1df7d2a8c74473881ba8f76401f1cdb Author: focp212@naver.com Date: Fri Sep 5 15:36:48 2025 +0900 첫 커밋 diff --git a/.babelrc b/.babelrc new file mode 100644 index 0000000..eb69184 --- /dev/null +++ b/.babelrc @@ -0,0 +1,36 @@ +{ + "presets": [ + [ + "@babel/preset-react", + { + "runtime": "automatic" + } + ] + ], + "plugins": [ + [ + "@emotion/babel-plugin-jsx-pragmatic", + { + "export": "jsx", + "import": "__to_avoid_prepending_/** @jsxImportSource @emotion/react */", + "module": "@emotion/react" + } + ], + [ + "@babel/plugin-transform-react-jsx", + { + "pragma": "__to_avoid_prepending_/** @jsxImportSource @emotion/react */" + } + ], + [ + "module-resolver", + { + "root": ["."], + "alias": { + "~": "./src" + } + } + ], + ["babel-plugin-styled-components"] + ] +} diff --git a/.env.development b/.env.development new file mode 100644 index 0000000..240a434 --- /dev/null +++ b/.env.development @@ -0,0 +1,5 @@ +VITE_APP_ENV=development +VITE_APP_AUTH_PROXY_HOST='http://3.35.79.250:8090' +VITE_APP_API_PROXY_HOST='http://3.35.79.250:8080' +GENERATE_SOURCEMAP=false +SENTRY_AUTH_TOKEN=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 \ No newline at end of file diff --git a/.env.local.server b/.env.local.server new file mode 100644 index 0000000..240a434 --- /dev/null +++ b/.env.local.server @@ -0,0 +1,5 @@ +VITE_APP_ENV=development +VITE_APP_AUTH_PROXY_HOST='http://3.35.79.250:8090' +VITE_APP_API_PROXY_HOST='http://3.35.79.250:8080' +GENERATE_SOURCEMAP=false +SENTRY_AUTH_TOKEN=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 \ No newline at end of file diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..e105ad3 --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,28 @@ +module.exports = { + root: true, + env: { browser: true, es2020: true }, + extends: [ + 'eslint:recommended', + '@typescript-eslint/recommended', + 'plugin:react/recommended', + 'plugin:react/jsx-runtime', + 'plugin:react-hooks/recommended', + ], + ignorePatterns: ['dist', '.eslintrc.cjs'], + parser: '@typescript-eslint/parser', + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + project: './tsconfig.json' + }, + settings: { react: { version: '18.2' } }, + plugins: ['react-refresh', '@typescript-eslint'], + rules: { + 'react-refresh/only-export-components': [ + 'warn', + { allowConstantExport: true }, + ], + '@typescript-eslint/no-unused-vars': 'error', + '@typescript-eslint/no-explicit-any': 'warn', + }, +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/.vite/deps/@dhmk_zustand-lens.js b/.vite/deps/@dhmk_zustand-lens.js new file mode 100644 index 0000000..84461b3 --- /dev/null +++ b/.vite/deps/@dhmk_zustand-lens.js @@ -0,0 +1,550 @@ +import { + createStore +} from "./chunk-2TJP56W3.js"; +import "./chunk-PLDDJCW6.js"; + +// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/error.js +var __extends = /* @__PURE__ */ function() { + var extendStatics = function(d, b) { + extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) { + d2.__proto__ = b2; + } || function(d2, b2) { + for (var p in b2) if (Object.prototype.hasOwnProperty.call(b2, p)) d2[p] = b2[p]; + }; + return extendStatics(d, b); + }; + return function(d, b) { + if (typeof b !== "function" && b !== null) + throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); + extendStatics(d, b); + function __() { + this.constructor = d; + } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +}(); +var CustomError = ( + /** @class */ + function(_super) { + __extends(CustomError2, _super); + function CustomError2() { + var _newTarget = this.constructor; + var _a; + var _this = _super.call(this) || this; + Object.setPrototypeOf(_this, _newTarget.prototype); + (_a = Error.captureStackTrace) === null || _a === void 0 ? void 0 : _a.call( + // a key to successful extending + Error, + _this, + _newTarget + ); + return _this; + } + return CustomError2; + }(Error) +); +var DomainError = ( + /** @class */ + function(_super) { + __extends(DomainError2, _super); + function DomainError2(a1, a2, a3, a4) { + var _this = _super.call(this) || this; + _this.context = a1; + _this.error = a2 instanceof Error ? a2 : void 0; + _this.code = (_this.error ? a3 : a2) || 0; + _this.meta = _this.error ? a4 : a3; + if (_this.error) { + _this.message = _this.error.message; + _this.toString = _this.error.toString.bind(_this.error); + } + return _this; + } + return DomainError2; + }(CustomError) +); + +// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/types.js +var CancelledResult = ( + /** @class */ + /* @__PURE__ */ function() { + function CancelledResult2() { + } + return CancelledResult2; + }() +); +var Cancelled = new CancelledResult(); + +// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/std.js +var __assign = function() { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign.apply(this, arguments); +}; +var id = function(x) { + return x; +}; +var shallowEqual = function(a, b) { + var ka = Object.keys(a); + var kb = Object.keys(b); + return ka.length === kb.length && ka.every(function(k) { + return a[k] === b[k]; + }); +}; +function objectFrom(entries) { + return Array.from(entries).reduce(function(res, _a) { + var k = _a[0], v = _a[1]; + res[k] = v; + return res; + }, {}); +} +function objectMap(src, mapValue, mapKey, mapSymbol) { + if (mapKey === void 0) { + mapKey = id; + } + if (mapSymbol === void 0) { + mapSymbol = id; + } + return objectFrom(Object.keys(src).map(function(k) { + return [mapKey(k, src[k], src), mapValue(src[k], k, src)]; + }).concat(Object.getOwnPropertySymbols(src).map(function(k) { + return [ + k, + mapSymbol(src[k], k, src) + ]; + }))); +} +var mergeDeepRec = function(a, b) { + if (!isPlainObject(a) || !isPlainObject(b)) + return b; + var res = __assign(__assign({}, a), b); + for (var k in b) { + res[k] = mergeDeepRec(a[k], b[k]); + } + return res; +}; +var mergeDeep2 = function(a, b) { + return mergeDeepRec(a, typeof b === "function" ? b(a) : b); +}; +var mergeDeep = function(a, b) { + return b ? mergeDeep2(a, b) : function(b2) { + return mergeDeep2(b2, a); + }; +}; +var isPlainObject = function(x) { + return !!x && typeof x === "object" && Object.getPrototypeOf(x) === Object.prototype; +}; + +// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/misc.js +function createCaseConverter(mapKey) { + return function convertCase(obj) { + if (isPlainObject(obj)) { + return objectMap(obj, convertCase, mapKey); + } else if (Array.isArray(obj)) + return obj.map(convertCase); + else + return obj; + }; +} +var snakeToCamelCase = createCaseConverter(function(k) { + return k.replace(/_(\w)/g, function(_, x) { + return x.toUpperCase(); + }); +}); +var camelToSnakeCase = createCaseConverter(function(k) { + return k.replace(/([A-Z])([a-z0-9])/g, function(_, x1, x2) { + return "_" + x1.toLowerCase() + x2; + }).replace(/([A-Z]+)/g, function(_, x) { + return "_" + x.toLowerCase(); + }); +}); + +// node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/lens.js +var __assign2 = function() { + __assign2 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign2.apply(this, arguments); +}; +var getIn = function(x, path) { + return path.reduce(function(src, k) { + return src[k]; + }, x); +}; +var updateIn = function(x, path, updater) { + if (path.length === 0) { + return updater(x); + } + var k = path[0], rest = path.slice(1); + var value = updateIn(x[k], rest, updater); + return Array.isArray(x) ? arraySet(x, Number(k), value) : objectSet(x, k, value); +}; +var setIn = function(x, path, v) { + return updateIn(x, path, function() { + return v; + }); +}; +var arraySet = function(x, k, v) { + return x.map(function(_v, i) { + return i === k ? v : _v; + }); +}; +var objectSet = function(x, k, v) { + var _a; + return __assign2(__assign2({}, x), (_a = {}, _a[k] = v, _a)); +}; + +// node_modules/.pnpm/@dhmk+zustand-lens@5.0.0_zu_f4d5fd4b94829d1baae72c44d4297fa8/node_modules/@dhmk/zustand-lens/esm/core.js +var __assign3 = function() { + __assign3 = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; + } + return t; + }; + return __assign3.apply(this, arguments); +}; +var __spreadArray = function(to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +var meta = Symbol("lens meta"); +var storeContext = Symbol("store context"); +function createLens(set, get, path) { + var normPath = path === void 0 ? void 0 : typeof path === "string" ? [path] : path; + var _set = function(partial, replace) { + var args = []; + for (var _i = 2; _i < arguments.length; _i++) { + args[_i - 2] = arguments[_i]; + } + return set.apply(void 0, __spreadArray([ + function(parentValue) { + var _a, _b, _c, _d; + var ourOldValue = normPath ? getIn(parentValue, normPath) : parentValue; + var ourTmpValue = typeof partial === "function" ? partial(ourOldValue) : partial; + var isPlain = isPlainObject(ourOldValue); + var ourOldValue2 = normPath ? getIn(get(), normPath) : get(); + var isDraft = isPlain && ourOldValue !== ourOldValue2; + if (isDraft) { + var draft = ourOldValue; + if (ourTmpValue) + Object.assign(draft, ourTmpValue); + var pp = ( + /*draft*/ + (_b = (_a = ourOldValue2[meta]) === null || _a === void 0 ? void 0 : _a.postprocess) === null || _b === void 0 ? void 0 : _b.call.apply(_b, __spreadArray([ + _a, + draft, + ourOldValue2 + ], args, false)) + ); + if (pp) + Object.assign(draft, pp); + return; + } + var ourTmpValue2 = replace || !isPlain ? ourTmpValue : __assign3(__assign3({}, ourOldValue), ourTmpValue); + var ourNextValue = isPlain ? __assign3(__assign3({}, ourTmpValue2), (_d = (_c = ourTmpValue2[meta]) === null || _c === void 0 ? void 0 : _c.postprocess) === null || _d === void 0 ? void 0 : _d.call.apply(_d, __spreadArray([ + _c, + ourTmpValue2, + ourOldValue + ], args, false))) : ourTmpValue2; + var isSame = isPlain ? shallowEqual(ourOldValue, ourNextValue) : Object.is(ourOldValue, ourNextValue); + return isSame ? parentValue : normPath ? setIn(parentValue, normPath, ourNextValue) : ourNextValue; + }, + normPath ? false : replace + ], args, false)); + }; + var _get = function() { + return normPath ? getIn(get(), normPath) : get(); + }; + return [_set, _get]; +} +var LENS_TAG = "@dhmk/LENS_TAG"; +var isLens = function(x) { + return !!x && x[LENS_TAG]; +}; +function lens(fn) { + var self = function(set, get, api, ctx) { + var _a = createLens(set, get, ctx.relativePath), _set = _a[0], _get = _a[1]; + ctx.set = _set; + ctx.get = _get; + return fn(_set, _get, api, ctx); + }; + self[LENS_TAG] = true; + return self; +} +var findLensAndCreate = function(x, parentCtx) { + var _a, _b; + var res = x; + if (isPlainObject(x)) { + res = {}; + var keys = Array().concat( + Object.getOwnPropertyNames(x), + (_b = (_a = Object.getOwnPropertySymbols) === null || _a === void 0 ? void 0 : _a.call(Object, x)) !== null && _b !== void 0 ? _b : [] + // ie 11 + ); + keys.forEach(function(k) { + var _a2; + var v = x[k]; + if (typeof k === "symbol") { + res[k] = v; + return; + } + var nextSet = parentCtx.set; + var nextGet = parentCtx.get; + var nextRelativePath = parentCtx.relativePath.concat(k); + if (isLens(v)) { + var lensCtx_1 = { + set: void 0, + // will be set by `lens` function + get: void 0, + // see `set` + api: parentCtx.api, + rootPath: parentCtx.rootPath.concat(k), + relativePath: parentCtx.relativePath.concat(k), + atomic: parentCtx.atomic === atomicStub ? atomicStubWithWarning : parentCtx.atomic + }; + var setterFn_1 = function(x2) { + return x2(); + }; + var set = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return parentCtx.atomic(function() { + return setterFn_1(function() { + return parentCtx.set.apply(parentCtx, args); + }, lensCtx_1); + }); + }; + v = v(set, parentCtx.get, parentCtx.api, lensCtx_1); + if ((_a2 = v[meta]) === null || _a2 === void 0 ? void 0 : _a2.setter) + setterFn_1 = v[meta].setter; + nextSet = lensCtx_1.set; + nextGet = lensCtx_1.get; + nextRelativePath = []; + } + res[k] = findLensAndCreate(v, { + set: nextSet, + get: nextGet, + api: parentCtx.api, + rootPath: parentCtx.rootPath.concat(k), + relativePath: nextRelativePath, + atomic: parentCtx.atomic + }); + }); + } + return res; +}; +var withLensesImpl = function(config) { + return function(set, get, api) { + var _a, _b, _c; + var atomic2 = (_b = (_a = api[storeContext]) === null || _a === void 0 ? void 0 : _a.atomic) !== null && _b !== void 0 ? _b : atomicStub; + var setterFn = function(x) { + return x(); + }; + var setFn = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + return atomic2(function() { + return setterFn(function() { + return set.apply(void 0, args); + }, ctx); + }); + }; + var _set = createLens(setFn, get, void 0)[0]; + var ctx = { + set: _set, + get, + api, + rootPath: [], + relativePath: [], + atomic: atomic2 + }; + var obj = typeof config === "function" ? config(_set, get, api) : config; + var res = findLensAndCreate(obj, ctx); + if ((_c = res[meta]) === null || _c === void 0 ? void 0 : _c.setter) + setterFn = res[meta].setter; + return res; + }; +}; +var withLenses = withLensesImpl; +var atomicStub = function(fn) { + return fn(); +}; +var atomicStubWithWarning = function(fn) { + console.warn("You must include `atomic` middleware."); + return atomicStub(fn); +}; +var atomicImpl = function(config) { + return function(set, get, api) { + var _a; + var tempStore = createStore(get); + var counter = 0; + var atomic2 = function(fn) { + if (++counter === 1) { + tempStore.setState(get()); + } + try { + fn(); + } finally { + if (--counter === 0) { + set(tempStore.getState()); + } + } + }; + var _set = function() { + var args = []; + for (var _i = 0; _i < arguments.length; _i++) { + args[_i] = arguments[_i]; + } + atomic2(function() { + return tempStore.setState.apply(tempStore, args); + }); + }; + var _get = function() { + return counter ? tempStore.getState() : get(); + }; + return config(_set, _get, __assign3(__assign3({}, api), (_a = { setState: _set, getState: _get }, _a[storeContext] = { + atomic: atomic2 + }, _a))); + }; +}; +var atomic = atomicImpl; + +// node_modules/.pnpm/@dhmk+zustand-lens@5.0.0_zu_f4d5fd4b94829d1baae72c44d4297fa8/node_modules/@dhmk/zustand-lens/esm/helpers.js +var mergeDeepLeft = function(a, b) { + return mergeDeep(b, a); +}; +var customSetter = function(setter) { + return function(fn) { + return function(set, get, api, ctx) { + return fn(setter(set), get, api, ctx); + }; + }; +}; +var namedSetter = customSetter(function(set) { + return function(partial, name, replace) { + return set(partial, replace, name); + }; +}); +function subscribe(store, selector, effect, options) { + if (options === void 0) { + options = {}; + } + var _a = options.equalityFn, equalityFn = _a === void 0 ? Object.is : _a, _b = options.fireImmediately, fireImmediately = _b === void 0 ? false : _b; + var curr = selector(store.getState()); + if (fireImmediately) + effect(curr, curr); + return store.subscribe(function(state) { + var next = selector(state); + if (!equalityFn(next, curr)) { + var prev = curr; + effect(curr = next, prev); + } + }); +} +function watch(selector, effect, options) { + if (options === void 0) { + options = {}; + } + var _a = options.equalityFn, equalityFn = _a === void 0 ? Object.is : _a, _b = options.fireImmediately, fireImmediately = _b === void 0 ? false : _b; + var curr; + if (fireImmediately) + effect(void 0, void 0); + return function(set, ctx) { + if (!curr) + curr = selector(ctx.get()); + set(); + var next = selector(ctx.get()); + if (!equalityFn(next, curr)) { + var prev = curr; + effect(curr = next, prev); + } + }; +} +function combineWatchers() { + var fns = []; + for (var _i = 0; _i < arguments.length; _i++) { + fns[_i] = arguments[_i]; + } + var initialized; + var runWatchers = function(ctx) { + return fns.forEach(function(fn) { + return fn(function() { + }, ctx); + }); + }; + return function(set, ctx) { + if (!initialized) { + initialized = true; + runWatchers(ctx); + } + set(); + runWatchers(ctx); + }; +} +var persist = Symbol("persist"); +function persistOptions(conf) { + var _a; + return _a = {}, _a[persist] = conf, _a; +} +function walk(x, fn) { + return isPlainObject(x) ? objectMap(fn(x), function(v) { + return walk(v, fn); + }) : x; +} +var zustandPersistOptions = { + merge: function(persistedState, currentState) { + if (persistedState === void 0) { + persistedState = {}; + } + return walk(mergeDeep(currentState, persistedState), function(x) { + var _a, _b, _c; + return (_c = (_b = (_a = x[persist]) === null || _a === void 0 ? void 0 : _a.load) === null || _b === void 0 ? void 0 : _b.call(_a, x)) !== null && _c !== void 0 ? _c : x; + }); + }, + partialize: function(state) { + return walk(state, function(x) { + var _a, _b, _c; + return (_c = (_b = (_a = x[persist]) === null || _a === void 0 ? void 0 : _a.save) === null || _b === void 0 ? void 0 : _b.call(_a, x)) !== null && _c !== void 0 ? _c : x; + }); + } +}; +persistOptions.merge = zustandPersistOptions.merge; +persistOptions.partialize = zustandPersistOptions.partialize; +export { + atomic, + combineWatchers, + createLens, + customSetter, + lens, + mergeDeep, + mergeDeepLeft, + meta, + namedSetter, + persistOptions, + subscribe, + watch, + withLenses +}; +//# sourceMappingURL=@dhmk_zustand-lens.js.map diff --git a/.vite/deps/@dhmk_zustand-lens.js.map b/.vite/deps/@dhmk_zustand-lens.js.map new file mode 100644 index 0000000..e3c9a39 --- /dev/null +++ b/.vite/deps/@dhmk_zustand-lens.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/error.js", "../../node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/types.js", "../../node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/std.js", "../../node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/misc.js", "../../node_modules/.pnpm/@dhmk+utils@4.4.1/node_modules/@dhmk/utils/esm/lens.js", "../../node_modules/.pnpm/@dhmk+zustand-lens@5.0.0_zu_f4d5fd4b94829d1baae72c44d4297fa8/node_modules/@dhmk/zustand-lens/esm/core.js", "../../node_modules/.pnpm/@dhmk+zustand-lens@5.0.0_zu_f4d5fd4b94829d1baae72c44d4297fa8/node_modules/@dhmk/zustand-lens/esm/helpers.js"], + "sourcesContent": ["var __extends = (this && this.__extends) || (function () {\r\n var extendStatics = function (d, b) {\r\n extendStatics = Object.setPrototypeOf ||\r\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n return extendStatics(d, b);\r\n };\r\n return function (d, b) {\r\n if (typeof b !== \"function\" && b !== null)\r\n throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n extendStatics(d, b);\r\n function __() { this.constructor = d; }\r\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n };\r\n})();\r\nvar CustomError = /** @class */ (function (_super) {\r\n __extends(CustomError, _super);\r\n function CustomError() {\r\n var _newTarget = this.constructor;\r\n var _a;\r\n var _this = _super.call(this) || this;\r\n Object.setPrototypeOf(_this, _newTarget.prototype); // a key to successful extending\r\n (_a = Error.captureStackTrace) === null || _a === void 0 ? void 0 : _a.call(// a key to successful extending\r\n Error, _this, _newTarget);\r\n return _this;\r\n }\r\n return CustomError;\r\n}(Error));\r\nexport { CustomError };\r\nvar DomainError = /** @class */ (function (_super) {\r\n __extends(DomainError, _super);\r\n function DomainError(a1, a2, a3, a4) {\r\n var _this = _super.call(this) || this;\r\n _this.context = a1;\r\n _this.error = a2 instanceof Error ? a2 : undefined;\r\n _this.code = (_this.error ? a3 : a2) || 0;\r\n _this.meta = _this.error ? a4 : a3;\r\n if (_this.error) {\r\n _this.message = _this.error.message;\r\n _this.toString = _this.error.toString.bind(_this.error);\r\n }\r\n return _this;\r\n }\r\n return DomainError;\r\n}(CustomError));\r\nexport { DomainError };\r\nexport function handleGlobalError(fn) {\r\n var handleError = function (ev) { return fn(ev.error, ev); };\r\n var handleRejection = function (ev) { return fn(ev.reason, ev); };\r\n window.addEventListener(\"error\", handleError);\r\n window.addEventListener(\"unhandledrejection\", handleRejection);\r\n return function () {\r\n window.removeEventListener(\"error\", handleError);\r\n window.removeEventListener(\"unhandledrejection\", handleRejection);\r\n };\r\n}\r\n", "var CancelledResult = /** @class */ (function () {\r\n function CancelledResult() {\r\n }\r\n return CancelledResult;\r\n}());\r\nexport var Cancelled = new CancelledResult();\r\n", "var __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\r\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\r\n if (ar || !(i in from)) {\r\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\r\n ar[i] = from[i];\r\n }\r\n }\r\n return to.concat(ar || Array.prototype.slice.call(from));\r\n};\r\nexport var noop = function () { };\r\nexport var id = function (x) { return x; };\r\nexport var range = function (count, start) {\r\n if (start === void 0) { start = 0; }\r\n return Array.from(Array(count).keys()).map(function (i) { return start + i; });\r\n};\r\nexport var arraysEqual = function (a, b) {\r\n return a.length === b.length && a.every(function (av, i) { return av === b[i]; });\r\n};\r\nexport var shallowEqual = function (a, b) {\r\n var ka = Object.keys(a);\r\n var kb = Object.keys(b);\r\n return ka.length === kb.length && ka.every(function (k) { return a[k] === b[k]; });\r\n};\r\nexport function objectFrom(entries) {\r\n return Array.from(entries).reduce(function (res, _a) {\r\n var k = _a[0], v = _a[1];\r\n res[k] = v;\r\n return res;\r\n }, {});\r\n}\r\nexport function objectMap(src, mapValue, mapKey, mapSymbol) {\r\n if (mapKey === void 0) { mapKey = id; }\r\n if (mapSymbol === void 0) { mapSymbol = id; }\r\n return objectFrom(Object.keys(src)\r\n .map(function (k) { return [mapKey(k, src[k], src), mapValue(src[k], k, src)]; })\r\n .concat(Object.getOwnPropertySymbols(src).map(function (k) { return [\r\n k,\r\n mapSymbol(src[k], k, src),\r\n ]; })));\r\n}\r\nexport function objectTransform(src, mapEntry) {\r\n return objectFrom(Object.keys(src)\r\n .concat(Object.getOwnPropertySymbols(src))\r\n .map(function (k) { return mapEntry(src[k], k, src); })\r\n .filter(Boolean));\r\n}\r\nexport function getter(t, k, value) {\r\n if (arguments.length === 2) {\r\n return { use: function (value) { return getter(t, k, value); } };\r\n }\r\n else {\r\n Object.defineProperty(t, k, { value: value, enumerable: true });\r\n return value;\r\n }\r\n}\r\nexport function createFactory(c) {\r\n return function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n // @ts-ignore\r\n return new (c.bind.apply(c, __spreadArray([void 0], args, false)))();\r\n };\r\n}\r\nexport function createFactoryAs() {\r\n return function (c) {\r\n return function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n // @ts-ignore\r\n return new (c.bind.apply(c, __spreadArray([void 0], args, false)))();\r\n };\r\n };\r\n}\r\nexport var call = function (fn) { return fn(); };\r\nexport var deepReadonly = function (x) { return x; };\r\nvar merge2 = function (a, b) { return (__assign(__assign({}, a), (typeof b === \"function\" ? b(a) : b))); };\r\nexport var merge = function (a, b) {\r\n return b ? merge2(a, b) : function (b) { return merge2(b, a); };\r\n};\r\nvar mergeDeepRec = function (a, b) {\r\n if (!isPlainObject(a) || !isPlainObject(b))\r\n return b;\r\n var res = __assign(__assign({}, a), b); // copy symbols\r\n for (var k in b) {\r\n res[k] = mergeDeepRec(a[k], b[k]);\r\n }\r\n return res;\r\n};\r\nvar mergeDeep2 = function (a, b) {\r\n return mergeDeepRec(a, typeof b === \"function\" ? b(a) : b);\r\n};\r\nexport var mergeDeep = function (a, b) {\r\n return b ? mergeDeep2(a, b) : function (b) { return mergeDeep2(b, a); };\r\n};\r\nexport var join = function (a, sep, b) { return (a + sep + b); };\r\nexport var namespace = function (s) {\r\n return function (suffix) {\r\n return join(s, \"/\", suffix);\r\n };\r\n};\r\nexport function assert(condition, msg) {\r\n if (msg === void 0) { msg = \"Assertion failed\"; }\r\n if (!condition)\r\n throw new Error(msg);\r\n}\r\nexport var isPlainObject = function (x) {\r\n return !!x && typeof x === \"object\" && Object.getPrototypeOf(x) === Object.prototype;\r\n};\r\nexport function flatMap(src, fn) {\r\n var res = [];\r\n src.forEach(function (x, i) { return res.push.apply(res, fn(x, i)); });\r\n return res;\r\n}\r\nexport function diff(a, b, _a) {\r\n var _b = _a.getId, getId = _b === void 0 ? id : _b, enter = _a.enter, exit = _a.exit, update = _a.update;\r\n var ma = enter ? new Map(a.map(function (x, i) { return [getId(x), i]; })) : undefined;\r\n var mb = exit || update ? new Map(b.map(function (x, i) { return [getId(x), i]; })) : undefined;\r\n mb &&\r\n a.forEach(function (x, i) {\r\n var bi = mb.get(getId(x));\r\n if (bi === undefined) {\r\n exit === null || exit === void 0 ? void 0 : exit(x, i);\r\n }\r\n else if (i !== bi) {\r\n update === null || update === void 0 ? void 0 : update(x, bi, i);\r\n }\r\n });\r\n ma &&\r\n b.forEach(function (x, i) {\r\n var ai = ma.get(getId(x));\r\n if (ai === undefined) {\r\n enter === null || enter === void 0 ? void 0 : enter(x, i);\r\n }\r\n });\r\n}\r\nexport function overwrite(x, fn) {\r\n var snapshot = Object.defineProperties({}, Object.getOwnPropertyDescriptors(x));\r\n var newProps = Object.getOwnPropertyDescriptors(fn(snapshot));\r\n return Object.defineProperties(x, newProps);\r\n}\r\nexport function memoize(fn) {\r\n var prevArgs;\r\n var prevResult;\r\n return function () {\r\n var args = [];\r\n for (var _i = 0; _i < arguments.length; _i++) {\r\n args[_i] = arguments[_i];\r\n }\r\n if (prevArgs && arraysEqual(prevArgs, args)) {\r\n return prevResult;\r\n }\r\n prevArgs = undefined; // in case of exception\r\n prevResult = fn.apply(void 0, args);\r\n prevArgs = args;\r\n return prevResult;\r\n };\r\n}\r\n", "import { objectMap, isPlainObject } from \"./std\";\r\nexport function createCaseConverter(mapKey) {\r\n return function convertCase(obj) {\r\n if (isPlainObject(obj)) {\r\n return objectMap(obj, convertCase, mapKey);\r\n }\r\n else if (Array.isArray(obj))\r\n return obj.map(convertCase);\r\n else\r\n return obj;\r\n };\r\n}\r\nexport var snakeToCamelCase = createCaseConverter(function (k) {\r\n return k.replace(/_(\\w)/g, function (_, x) { return x.toUpperCase(); });\r\n});\r\nexport var camelToSnakeCase = createCaseConverter(function (k) {\r\n return k\r\n .replace(/([A-Z])([a-z0-9])/g, function (_, x1, x2) { return \"_\" + x1.toLowerCase() + x2; })\r\n .replace(/([A-Z]+)/g, function (_, x) { return \"_\" + x.toLowerCase(); });\r\n});\r\n", "var __assign = (this && this.__assign) || function () {\r\n __assign = Object.assign || function(t) {\r\n for (var s, i = 1, n = arguments.length; i < n; i++) {\r\n s = arguments[i];\r\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\r\n t[p] = s[p];\r\n }\r\n return t;\r\n };\r\n return __assign.apply(this, arguments);\r\n};\r\nexport var getIn = function (x, path) { return path.reduce(function (src, k) { return src[k]; }, x); };\r\nexport var updateIn = function (x, path, updater) {\r\n if (path.length === 0) {\r\n return updater(x);\r\n }\r\n var k = path[0], rest = path.slice(1);\r\n var value = updateIn(x[k], rest, updater);\r\n return Array.isArray(x)\r\n ? arraySet(x, Number(k), value)\r\n : objectSet(x, k, value);\r\n};\r\nexport var setIn = function (x, path, v) { return updateIn(x, path, function () { return v; }); };\r\nvar arraySet = function (x, k, v) { return x.map(function (_v, i) { return (i === k ? v : _v); }); };\r\nvar objectSet = function (x, k, v) {\r\n var _a;\r\n return (__assign(__assign({}, x), (_a = {}, _a[k] = v, _a)));\r\n};\r\n", "var __assign = (this && this.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\nvar __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nimport { getIn, setIn, shallowEqual, isPlainObject, } from \"@dhmk/utils\";\nimport { createStore } from \"zustand/vanilla\";\nexport var meta = Symbol(\"lens meta\");\nvar storeContext = Symbol(\"store context\");\n// pathless overload to normalize setter's behavior\n// function createLens(set, get)\nexport function createLens(set, get, path) {\n var normPath = path === undefined ? undefined : typeof path === \"string\" ? [path] : path;\n var _set = function (partial, replace) {\n var args = [];\n for (var _i = 2; _i < arguments.length; _i++) {\n args[_i - 2] = arguments[_i];\n }\n return set.apply(void 0, __spreadArray([function (parentValue) {\n var _a, _b, _c, _d;\n var ourOldValue = normPath\n ? getIn(parentValue, normPath)\n : parentValue;\n var ourTmpValue = typeof partial === \"function\" ? partial(ourOldValue) : partial;\n var isPlain = isPlainObject(ourOldValue);\n // immer detection\n var ourOldValue2 = normPath ? getIn(get(), normPath) : get();\n var isDraft = isPlain && ourOldValue !== ourOldValue2;\n if (isDraft) {\n var draft = ourOldValue;\n if (ourTmpValue)\n Object.assign(draft, ourTmpValue);\n // not a `draft[meta]` because of immer@10 bug (https://github.com/immerjs/immer/issues/1087)\n var pp = /*draft*/ (_b = (_a = ourOldValue2[meta]) === null || _a === void 0 ? void 0 : _a.postprocess) === null || _b === void 0 ? void 0 : _b.call.apply(_b, __spreadArray([_a, draft,\n ourOldValue2], args, false));\n if (pp)\n Object.assign(draft, pp);\n return;\n }\n var ourTmpValue2 = replace || !isPlain\n ? ourTmpValue\n : __assign(__assign({}, ourOldValue), ourTmpValue);\n var ourNextValue = isPlain\n ? __assign(__assign({}, ourTmpValue2), (_d = (_c = ourTmpValue2[meta]) === null || _c === void 0 ? void 0 : _c.postprocess) === null || _d === void 0 ? void 0 : _d.call.apply(_d, __spreadArray([_c, ourTmpValue2,\n ourOldValue], args, false))) : ourTmpValue2;\n var isSame = isPlain\n ? shallowEqual(ourOldValue, ourNextValue)\n : Object.is(ourOldValue, ourNextValue);\n return isSame\n ? parentValue\n : normPath\n ? setIn(parentValue, normPath, ourNextValue)\n : ourNextValue;\n },\n normPath ? false : replace], args, false));\n };\n var _get = function () { return (normPath ? getIn(get(), normPath) : get()); };\n return [_set, _get];\n}\nvar LENS_TAG = \"@dhmk/LENS_TAG\";\nvar isLens = function (x) { return !!x && x[LENS_TAG]; };\nvar LensTypeInfo = /** @class */ (function () {\n function LensTypeInfo() {\n }\n return LensTypeInfo;\n}());\nexport function lens(fn) {\n var self = function (set, get, api, ctx /* partial context */) {\n var _a = createLens(set, get, ctx.relativePath), _set = _a[0], _get = _a[1];\n ctx.set = _set;\n ctx.get = _get;\n return fn(_set, _get, api, ctx);\n };\n self[LENS_TAG] = true;\n return self;\n}\nvar findLensAndCreate = function (x, parentCtx) {\n var _a, _b;\n var res = x;\n if (isPlainObject(x)) {\n res = {};\n var keys = Array().concat(Object.getOwnPropertyNames(x), (_b = (_a = Object.getOwnPropertySymbols) === null || _a === void 0 ? void 0 : _a.call(Object, x)) !== null && _b !== void 0 ? _b : [] // ie 11\n );\n keys.forEach(function (k) {\n var _a;\n var v = x[k];\n // Symbol props are only for storing metadata\n if (typeof k === \"symbol\") {\n res[k] = v;\n return;\n }\n var nextSet = parentCtx.set;\n var nextGet = parentCtx.get;\n var nextRelativePath = parentCtx.relativePath.concat(k);\n if (isLens(v)) {\n // partial context\n // `lens` will update it with `set` and `get`\n var lensCtx_1 = {\n set: undefined, // will be set by `lens` function\n get: undefined, // see `set`\n api: parentCtx.api,\n rootPath: parentCtx.rootPath.concat(k),\n relativePath: parentCtx.relativePath.concat(k),\n atomic: parentCtx.atomic === atomicStub\n ? atomicStubWithWarning\n : parentCtx.atomic,\n };\n var setterFn_1 = function (x) { return x(); };\n var set = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return parentCtx.atomic(function () {\n return setterFn_1(function () { return parentCtx.set.apply(parentCtx, args); }, lensCtx_1);\n });\n };\n v = v(set, parentCtx.get, parentCtx.api, lensCtx_1);\n if ((_a = v[meta]) === null || _a === void 0 ? void 0 : _a.setter)\n setterFn_1 = v[meta].setter;\n nextSet = lensCtx_1.set;\n nextGet = lensCtx_1.get;\n nextRelativePath = [];\n }\n res[k] = findLensAndCreate(v, {\n set: nextSet,\n get: nextGet,\n api: parentCtx.api,\n rootPath: parentCtx.rootPath.concat(k),\n relativePath: nextRelativePath,\n atomic: parentCtx.atomic,\n });\n });\n }\n return res;\n};\nvar withLensesImpl = function (config) { return function (set, get, api) {\n var _a, _b, _c;\n var atomic = (_b = (_a = api[storeContext]) === null || _a === void 0 ? void 0 : _a.atomic) !== null && _b !== void 0 ? _b : atomicStub;\n var setterFn = function (x) { return x(); };\n var setFn = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n return atomic(function () { return setterFn(function () { return set.apply(void 0, args); }, ctx); });\n };\n var _set = createLens(setFn, get, undefined)[0]; // use pathless overload\n var ctx = {\n set: _set,\n get: get,\n api: api,\n rootPath: [],\n relativePath: [],\n atomic: atomic,\n };\n // @ts-ignore\n var obj = typeof config === \"function\" ? config(_set, get, api) : config;\n var res = findLensAndCreate(obj, ctx);\n if ((_c = res[meta]) === null || _c === void 0 ? void 0 : _c.setter)\n setterFn = res[meta].setter;\n return res;\n}; };\nexport var withLenses = withLensesImpl;\n// atomic\nvar atomicStub = function (fn) { return fn(); };\nvar atomicStubWithWarning = function (fn) {\n console.warn(\"You must include `atomic` middleware.\");\n return atomicStub(fn);\n};\nvar atomicImpl = function (config) { return function (set, get, api) {\n var _a;\n var tempStore = createStore(get);\n var counter = 0;\n var atomic = function (fn) {\n if (++counter === 1) {\n tempStore.setState(get());\n }\n try {\n fn();\n }\n finally {\n if (--counter === 0) {\n set(tempStore.getState());\n }\n }\n };\n var _set = function () {\n var args = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n args[_i] = arguments[_i];\n }\n atomic(function () { return tempStore.setState.apply(tempStore, args); });\n };\n var _get = function () { return (counter ? tempStore.getState() : get()); };\n return config(_set, _get, __assign(__assign({}, api), (_a = { setState: _set, getState: _get }, _a[storeContext] = {\n atomic: atomic,\n }, _a)));\n}; };\nexport var atomic = atomicImpl;\n", "import { mergeDeep, objectMap, isPlainObject } from \"@dhmk/utils\";\nexport { mergeDeep } from \"@dhmk/utils\";\nexport var mergeDeepLeft = function (a, b) { return mergeDeep(b, a); };\nexport var customSetter = function (setter) { return function (fn) { return function (set, get, api, ctx) {\n return fn(setter(set), get, api, ctx);\n}; }; };\nexport var namedSetter = customSetter(function (set) { return function (partial, name, replace) { return set(partial, replace, name); }; });\nexport function subscribe(store, selector, effect, options) {\n if (options === void 0) { options = {}; }\n var _a = options.equalityFn, equalityFn = _a === void 0 ? Object.is : _a, _b = options.fireImmediately, fireImmediately = _b === void 0 ? false : _b;\n var curr = selector(store.getState());\n if (fireImmediately)\n effect(curr, curr);\n return store.subscribe(function (state) {\n var next = selector(state);\n if (!equalityFn(next, curr)) {\n var prev = curr;\n effect((curr = next), prev);\n }\n });\n}\nexport function watch(selector, effect, options) {\n if (options === void 0) { options = {}; }\n var _a = options.equalityFn, equalityFn = _a === void 0 ? Object.is : _a, _b = options.fireImmediately, fireImmediately = _b === void 0 ? false : _b;\n var curr;\n if (fireImmediately)\n effect(undefined, undefined);\n return function (set, ctx) {\n if (!curr)\n curr = selector(ctx.get());\n set();\n var next = selector(ctx.get());\n if (!equalityFn(next, curr)) {\n var prev = curr;\n effect((curr = next), prev);\n }\n };\n}\nexport function combineWatchers() {\n var fns = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n fns[_i] = arguments[_i];\n }\n var initialized;\n var runWatchers = function (ctx) { return fns.forEach(function (fn) { return fn(function () { }, ctx); }); };\n return function (set, ctx) {\n if (!initialized) {\n initialized = true;\n runWatchers(ctx);\n }\n set();\n runWatchers(ctx);\n };\n}\nvar persist = Symbol(\"persist\");\nexport function persistOptions(conf) {\n var _a;\n return _a = {},\n _a[persist] = conf,\n _a;\n}\nfunction walk(x, fn) {\n return isPlainObject(x) ? objectMap(fn(x), function (v) { return walk(v, fn); }) : x;\n}\nvar zustandPersistOptions = {\n merge: function (persistedState, currentState) {\n if (persistedState === void 0) { persistedState = {}; }\n return walk(mergeDeep(currentState, persistedState), function (x) { var _a, _b, _c; return (_c = (_b = (_a = x[persist]) === null || _a === void 0 ? void 0 : _a.load) === null || _b === void 0 ? void 0 : _b.call(_a, x)) !== null && _c !== void 0 ? _c : x; });\n },\n partialize: function (state) {\n return walk(state, function (x) { var _a, _b, _c; return (_c = (_b = (_a = x[persist]) === null || _a === void 0 ? void 0 : _a.save) === null || _b === void 0 ? void 0 : _b.call(_a, x)) !== null && _c !== void 0 ? _c : x; });\n },\n};\n// for typescript\npersistOptions.merge = zustandPersistOptions.merge;\npersistOptions.partialize = zustandPersistOptions.partialize;\n"], + "mappings": ";;;;;;AAAA,IAAI,YAAyC,2BAAY;AACrD,MAAI,gBAAgB,SAAU,GAAG,GAAG;AAChC,oBAAgB,OAAO,kBAClB,EAAE,WAAW,CAAC,EAAE,aAAa,SAAS,SAAUA,IAAGC,IAAG;AAAE,MAAAD,GAAE,YAAYC;AAAA,IAAG,KAC1E,SAAUD,IAAGC,IAAG;AAAE,eAAS,KAAKA,GAAG,KAAI,OAAO,UAAU,eAAe,KAAKA,IAAG,CAAC,EAAG,CAAAD,GAAE,CAAC,IAAIC,GAAE,CAAC;AAAA,IAAG;AACpG,WAAO,cAAc,GAAG,CAAC;AAAA,EAC7B;AACA,SAAO,SAAU,GAAG,GAAG;AACnB,QAAI,OAAO,MAAM,cAAc,MAAM;AACjC,YAAM,IAAI,UAAU,yBAAyB,OAAO,CAAC,IAAI,+BAA+B;AAC5F,kBAAc,GAAG,CAAC;AAClB,aAAS,KAAK;AAAE,WAAK,cAAc;AAAA,IAAG;AACtC,MAAE,YAAY,MAAM,OAAO,OAAO,OAAO,CAAC,KAAK,GAAG,YAAY,EAAE,WAAW,IAAI,GAAG;AAAA,EACtF;AACJ,EAAG;AACH,IAAI;AAAA;AAAA,EAA6B,SAAU,QAAQ;AAC/C,cAAUC,cAAa,MAAM;AAC7B,aAASA,eAAc;AACnB,UAAI,aAAa,KAAK;AACtB,UAAI;AACJ,UAAI,QAAQ,OAAO,KAAK,IAAI,KAAK;AACjC,aAAO,eAAe,OAAO,WAAW,SAAS;AACjD,OAAC,KAAK,MAAM,uBAAuB,QAAQ,OAAO,SAAS,SAAS,GAAG;AAAA;AAAA,QACvE;AAAA,QAAO;AAAA,QAAO;AAAA,MAAU;AACxB,aAAO;AAAA,IACX;AACA,WAAOA;AAAA,EACX,EAAE,KAAK;AAAA;AAEP,IAAI;AAAA;AAAA,EAA6B,SAAU,QAAQ;AAC/C,cAAUC,cAAa,MAAM;AAC7B,aAASA,aAAY,IAAI,IAAI,IAAI,IAAI;AACjC,UAAI,QAAQ,OAAO,KAAK,IAAI,KAAK;AACjC,YAAM,UAAU;AAChB,YAAM,QAAQ,cAAc,QAAQ,KAAK;AACzC,YAAM,QAAQ,MAAM,QAAQ,KAAK,OAAO;AACxC,YAAM,OAAO,MAAM,QAAQ,KAAK;AAChC,UAAI,MAAM,OAAO;AACb,cAAM,UAAU,MAAM,MAAM;AAC5B,cAAM,WAAW,MAAM,MAAM,SAAS,KAAK,MAAM,KAAK;AAAA,MAC1D;AACA,aAAO;AAAA,IACX;AACA,WAAOA;AAAA,EACX,EAAE,WAAW;AAAA;;;AC5Cb,IAAI;AAAA;AAAA,EAAiC,2BAAY;AAC7C,aAASC,mBAAkB;AAAA,IAC3B;AACA,WAAOA;AAAA,EACX,EAAE;AAAA;AACK,IAAI,YAAY,IAAI,gBAAgB;;;ACL3C,IAAI,WAAsC,WAAY;AAClD,aAAW,OAAO,UAAU,SAAS,GAAG;AACpC,aAAS,GAAG,IAAI,GAAG,IAAI,UAAU,QAAQ,IAAI,GAAG,KAAK;AACjD,UAAI,UAAU,CAAC;AACf,eAAS,KAAK,EAAG,KAAI,OAAO,UAAU,eAAe,KAAK,GAAG,CAAC;AAC1D,UAAE,CAAC,IAAI,EAAE,CAAC;AAAA,IAClB;AACA,WAAO;AAAA,EACX;AACA,SAAO,SAAS,MAAM,MAAM,SAAS;AACzC;AAWO,IAAI,KAAK,SAAU,GAAG;AAAE,SAAO;AAAG;AAQlC,IAAI,eAAe,SAAU,GAAG,GAAG;AACtC,MAAI,KAAK,OAAO,KAAK,CAAC;AACtB,MAAI,KAAK,OAAO,KAAK,CAAC;AACtB,SAAO,GAAG,WAAW,GAAG,UAAU,GAAG,MAAM,SAAU,GAAG;AAAE,WAAO,EAAE,CAAC,MAAM,EAAE,CAAC;AAAA,EAAG,CAAC;AACrF;AACO,SAAS,WAAW,SAAS;AAChC,SAAO,MAAM,KAAK,OAAO,EAAE,OAAO,SAAU,KAAK,IAAI;AACjD,QAAI,IAAI,GAAG,CAAC,GAAG,IAAI,GAAG,CAAC;AACvB,QAAI,CAAC,IAAI;AACT,WAAO;AAAA,EACX,GAAG,CAAC,CAAC;AACT;AACO,SAAS,UAAU,KAAK,UAAU,QAAQ,WAAW;AACxD,MAAI,WAAW,QAAQ;AAAE,aAAS;AAAA,EAAI;AACtC,MAAI,cAAc,QAAQ;AAAE,gBAAY;AAAA,EAAI;AAC5C,SAAO,WAAW,OAAO,KAAK,GAAG,EAC5B,IAAI,SAAU,GAAG;AAAE,WAAO,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,GAAG,GAAG,SAAS,IAAI,CAAC,GAAG,GAAG,GAAG,CAAC;AAAA,EAAG,CAAC,EAC/E,OAAO,OAAO,sBAAsB,GAAG,EAAE,IAAI,SAAU,GAAG;AAAE,WAAO;AAAA,MACpE;AAAA,MACA,UAAU,IAAI,CAAC,GAAG,GAAG,GAAG;AAAA,IAC5B;AAAA,EAAG,CAAC,CAAC,CAAC;AACV;AA4CA,IAAI,eAAe,SAAU,GAAG,GAAG;AAC/B,MAAI,CAAC,cAAc,CAAC,KAAK,CAAC,cAAc,CAAC;AACrC,WAAO;AACX,MAAI,MAAM,SAAS,SAAS,CAAC,GAAG,CAAC,GAAG,CAAC;AACrC,WAAS,KAAK,GAAG;AACb,QAAI,CAAC,IAAI,aAAa,EAAE,CAAC,GAAG,EAAE,CAAC,CAAC;AAAA,EACpC;AACA,SAAO;AACX;AACA,IAAI,aAAa,SAAU,GAAG,GAAG;AAC7B,SAAO,aAAa,GAAG,OAAO,MAAM,aAAa,EAAE,CAAC,IAAI,CAAC;AAC7D;AACO,IAAI,YAAY,SAAU,GAAG,GAAG;AACnC,SAAO,IAAI,WAAW,GAAG,CAAC,IAAI,SAAUC,IAAG;AAAE,WAAO,WAAWA,IAAG,CAAC;AAAA,EAAG;AAC1E;AAYO,IAAI,gBAAgB,SAAU,GAAG;AACpC,SAAO,CAAC,CAAC,KAAK,OAAO,MAAM,YAAY,OAAO,eAAe,CAAC,MAAM,OAAO;AAC/E;;;ACzHO,SAAS,oBAAoB,QAAQ;AACxC,SAAO,SAAS,YAAY,KAAK;AAC7B,QAAI,cAAc,GAAG,GAAG;AACpB,aAAO,UAAU,KAAK,aAAa,MAAM;AAAA,IAC7C,WACS,MAAM,QAAQ,GAAG;AACtB,aAAO,IAAI,IAAI,WAAW;AAAA;AAE1B,aAAO;AAAA,EACf;AACJ;AACO,IAAI,mBAAmB,oBAAoB,SAAU,GAAG;AAC3D,SAAO,EAAE,QAAQ,UAAU,SAAU,GAAG,GAAG;AAAE,WAAO,EAAE,YAAY;AAAA,EAAG,CAAC;AAC1E,CAAC;AACM,IAAI,mBAAmB,oBAAoB,SAAU,GAAG;AAC3D,SAAO,EACF,QAAQ,sBAAsB,SAAU,GAAG,IAAI,IAAI;AAAE,WAAO,MAAM,GAAG,YAAY,IAAI;AAAA,EAAI,CAAC,EAC1F,QAAQ,aAAa,SAAU,GAAG,GAAG;AAAE,WAAO,MAAM,EAAE,YAAY;AAAA,EAAG,CAAC;AAC/E,CAAC;;;ACnBD,IAAIC,YAAsC,WAAY;AAClD,EAAAA,YAAW,OAAO,UAAU,SAAS,GAAG;AACpC,aAAS,GAAG,IAAI,GAAG,IAAI,UAAU,QAAQ,IAAI,GAAG,KAAK;AACjD,UAAI,UAAU,CAAC;AACf,eAAS,KAAK,EAAG,KAAI,OAAO,UAAU,eAAe,KAAK,GAAG,CAAC;AAC1D,UAAE,CAAC,IAAI,EAAE,CAAC;AAAA,IAClB;AACA,WAAO;AAAA,EACX;AACA,SAAOA,UAAS,MAAM,MAAM,SAAS;AACzC;AACO,IAAI,QAAQ,SAAU,GAAG,MAAM;AAAE,SAAO,KAAK,OAAO,SAAU,KAAK,GAAG;AAAE,WAAO,IAAI,CAAC;AAAA,EAAG,GAAG,CAAC;AAAG;AAC9F,IAAI,WAAW,SAAU,GAAG,MAAM,SAAS;AAC9C,MAAI,KAAK,WAAW,GAAG;AACnB,WAAO,QAAQ,CAAC;AAAA,EACpB;AACA,MAAI,IAAI,KAAK,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC;AACpC,MAAI,QAAQ,SAAS,EAAE,CAAC,GAAG,MAAM,OAAO;AACxC,SAAO,MAAM,QAAQ,CAAC,IAChB,SAAS,GAAG,OAAO,CAAC,GAAG,KAAK,IAC5B,UAAU,GAAG,GAAG,KAAK;AAC/B;AACO,IAAI,QAAQ,SAAU,GAAG,MAAM,GAAG;AAAE,SAAO,SAAS,GAAG,MAAM,WAAY;AAAE,WAAO;AAAA,EAAG,CAAC;AAAG;AAChG,IAAI,WAAW,SAAU,GAAG,GAAG,GAAG;AAAE,SAAO,EAAE,IAAI,SAAU,IAAI,GAAG;AAAE,WAAQ,MAAM,IAAI,IAAI;AAAA,EAAK,CAAC;AAAG;AACnG,IAAI,YAAY,SAAU,GAAG,GAAG,GAAG;AAC/B,MAAI;AACJ,SAAQA,UAASA,UAAS,CAAC,GAAG,CAAC,IAAI,KAAK,CAAC,GAAG,GAAG,CAAC,IAAI,GAAG,GAAG;AAC9D;;;AC3BA,IAAIC,YAAsC,WAAY;AAClD,EAAAA,YAAW,OAAO,UAAU,SAAS,GAAG;AACpC,aAAS,GAAG,IAAI,GAAG,IAAI,UAAU,QAAQ,IAAI,GAAG,KAAK;AACjD,UAAI,UAAU,CAAC;AACf,eAAS,KAAK,EAAG,KAAI,OAAO,UAAU,eAAe,KAAK,GAAG,CAAC;AAC1D,UAAE,CAAC,IAAI,EAAE,CAAC;AAAA,IAClB;AACA,WAAO;AAAA,EACX;AACA,SAAOA,UAAS,MAAM,MAAM,SAAS;AACzC;AACA,IAAI,gBAAgD,SAAU,IAAI,MAAM,MAAM;AAC1E,MAAI,QAAQ,UAAU,WAAW,EAAG,UAAS,IAAI,GAAG,IAAI,KAAK,QAAQ,IAAI,IAAI,GAAG,KAAK;AACjF,QAAI,MAAM,EAAE,KAAK,OAAO;AACpB,UAAI,CAAC,GAAI,MAAK,MAAM,UAAU,MAAM,KAAK,MAAM,GAAG,CAAC;AACnD,SAAG,CAAC,IAAI,KAAK,CAAC;AAAA,IAClB;AAAA,EACJ;AACA,SAAO,GAAG,OAAO,MAAM,MAAM,UAAU,MAAM,KAAK,IAAI,CAAC;AAC3D;AAGO,IAAI,OAAO,OAAO,WAAW;AACpC,IAAI,eAAe,OAAO,eAAe;AAGlC,SAAS,WAAW,KAAK,KAAK,MAAM;AACvC,MAAI,WAAW,SAAS,SAAY,SAAY,OAAO,SAAS,WAAW,CAAC,IAAI,IAAI;AACpF,MAAI,OAAO,SAAU,SAAS,SAAS;AACnC,QAAI,OAAO,CAAC;AACZ,aAAS,KAAK,GAAG,KAAK,UAAU,QAAQ,MAAM;AAC1C,WAAK,KAAK,CAAC,IAAI,UAAU,EAAE;AAAA,IAC/B;AACA,WAAO,IAAI,MAAM,QAAQ,cAAc;AAAA,MAAC,SAAU,aAAa;AACvD,YAAI,IAAI,IAAI,IAAI;AAChB,YAAI,cAAc,WACZ,MAAM,aAAa,QAAQ,IAC3B;AACN,YAAI,cAAc,OAAO,YAAY,aAAa,QAAQ,WAAW,IAAI;AACzE,YAAI,UAAU,cAAc,WAAW;AAEvC,YAAI,eAAe,WAAW,MAAM,IAAI,GAAG,QAAQ,IAAI,IAAI;AAC3D,YAAI,UAAU,WAAW,gBAAgB;AACzC,YAAI,SAAS;AACT,cAAI,QAAQ;AACZ,cAAI;AACA,mBAAO,OAAO,OAAO,WAAW;AAEpC,cAAI;AAAA;AAAA,aAAgB,MAAM,KAAK,aAAa,IAAI,OAAO,QAAQ,OAAO,SAAS,SAAS,GAAG,iBAAiB,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,MAAM,IAAI,cAAc;AAAA,cAAC;AAAA,cAAI;AAAA,cAC9K;AAAA,YAAY,GAAG,MAAM,KAAK,CAAC;AAAA;AAC/B,cAAI;AACA,mBAAO,OAAO,OAAO,EAAE;AAC3B;AAAA,QACJ;AACA,YAAI,eAAe,WAAW,CAAC,UACzB,cACAA,UAASA,UAAS,CAAC,GAAG,WAAW,GAAG,WAAW;AACrD,YAAI,eAAe,UACbA,UAASA,UAAS,CAAC,GAAG,YAAY,IAAI,MAAM,KAAK,aAAa,IAAI,OAAO,QAAQ,OAAO,SAAS,SAAS,GAAG,iBAAiB,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,MAAM,IAAI,cAAc;AAAA,UAAC;AAAA,UAAI;AAAA,UAClM;AAAA,QAAW,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI;AACvC,YAAI,SAAS,UACP,aAAa,aAAa,YAAY,IACtC,OAAO,GAAG,aAAa,YAAY;AACzC,eAAO,SACD,cACA,WACI,MAAM,aAAa,UAAU,YAAY,IACzC;AAAA,MACd;AAAA,MACA,WAAW,QAAQ;AAAA,IAAO,GAAG,MAAM,KAAK,CAAC;AAAA,EACjD;AACA,MAAI,OAAO,WAAY;AAAE,WAAQ,WAAW,MAAM,IAAI,GAAG,QAAQ,IAAI,IAAI;AAAA,EAAI;AAC7E,SAAO,CAAC,MAAM,IAAI;AACtB;AACA,IAAI,WAAW;AACf,IAAI,SAAS,SAAU,GAAG;AAAE,SAAO,CAAC,CAAC,KAAK,EAAE,QAAQ;AAAG;AAMhD,SAAS,KAAK,IAAI;AACrB,MAAI,OAAO,SAAU,KAAK,KAAK,KAAK,KAA2B;AAC3D,QAAI,KAAK,WAAW,KAAK,KAAK,IAAI,YAAY,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC;AAC1E,QAAI,MAAM;AACV,QAAI,MAAM;AACV,WAAO,GAAG,MAAM,MAAM,KAAK,GAAG;AAAA,EAClC;AACA,OAAK,QAAQ,IAAI;AACjB,SAAO;AACX;AACA,IAAI,oBAAoB,SAAU,GAAG,WAAW;AAC5C,MAAI,IAAI;AACR,MAAI,MAAM;AACV,MAAI,cAAc,CAAC,GAAG;AAClB,UAAM,CAAC;AACP,QAAI,OAAO,MAAM,EAAE;AAAA,MAAO,OAAO,oBAAoB,CAAC;AAAA,OAAI,MAAM,KAAK,OAAO,2BAA2B,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,QAAQ,CAAC,OAAO,QAAQ,OAAO,SAAS,KAAK,CAAC;AAAA;AAAA,IAC9L;AACA,SAAK,QAAQ,SAAU,GAAG;AACtB,UAAIC;AACJ,UAAI,IAAI,EAAE,CAAC;AAEX,UAAI,OAAO,MAAM,UAAU;AACvB,YAAI,CAAC,IAAI;AACT;AAAA,MACJ;AACA,UAAI,UAAU,UAAU;AACxB,UAAI,UAAU,UAAU;AACxB,UAAI,mBAAmB,UAAU,aAAa,OAAO,CAAC;AACtD,UAAI,OAAO,CAAC,GAAG;AAGX,YAAI,YAAY;AAAA,UACZ,KAAK;AAAA;AAAA,UACL,KAAK;AAAA;AAAA,UACL,KAAK,UAAU;AAAA,UACf,UAAU,UAAU,SAAS,OAAO,CAAC;AAAA,UACrC,cAAc,UAAU,aAAa,OAAO,CAAC;AAAA,UAC7C,QAAQ,UAAU,WAAW,aACvB,wBACA,UAAU;AAAA,QACpB;AACA,YAAI,aAAa,SAAUC,IAAG;AAAE,iBAAOA,GAAE;AAAA,QAAG;AAC5C,YAAI,MAAM,WAAY;AAClB,cAAI,OAAO,CAAC;AACZ,mBAAS,KAAK,GAAG,KAAK,UAAU,QAAQ,MAAM;AAC1C,iBAAK,EAAE,IAAI,UAAU,EAAE;AAAA,UAC3B;AACA,iBAAO,UAAU,OAAO,WAAY;AAChC,mBAAO,WAAW,WAAY;AAAE,qBAAO,UAAU,IAAI,MAAM,WAAW,IAAI;AAAA,YAAG,GAAG,SAAS;AAAA,UAC7F,CAAC;AAAA,QACL;AACA,YAAI,EAAE,KAAK,UAAU,KAAK,UAAU,KAAK,SAAS;AAClD,aAAKD,MAAK,EAAE,IAAI,OAAO,QAAQA,QAAO,SAAS,SAASA,IAAG;AACvD,uBAAa,EAAE,IAAI,EAAE;AACzB,kBAAU,UAAU;AACpB,kBAAU,UAAU;AACpB,2BAAmB,CAAC;AAAA,MACxB;AACA,UAAI,CAAC,IAAI,kBAAkB,GAAG;AAAA,QAC1B,KAAK;AAAA,QACL,KAAK;AAAA,QACL,KAAK,UAAU;AAAA,QACf,UAAU,UAAU,SAAS,OAAO,CAAC;AAAA,QACrC,cAAc;AAAA,QACd,QAAQ,UAAU;AAAA,MACtB,CAAC;AAAA,IACL,CAAC;AAAA,EACL;AACA,SAAO;AACX;AACA,IAAI,iBAAiB,SAAU,QAAQ;AAAE,SAAO,SAAU,KAAK,KAAK,KAAK;AACrE,QAAI,IAAI,IAAI;AACZ,QAAIE,WAAU,MAAM,KAAK,IAAI,YAAY,OAAO,QAAQ,OAAO,SAAS,SAAS,GAAG,YAAY,QAAQ,OAAO,SAAS,KAAK;AAC7H,QAAI,WAAW,SAAU,GAAG;AAAE,aAAO,EAAE;AAAA,IAAG;AAC1C,QAAI,QAAQ,WAAY;AACpB,UAAI,OAAO,CAAC;AACZ,eAAS,KAAK,GAAG,KAAK,UAAU,QAAQ,MAAM;AAC1C,aAAK,EAAE,IAAI,UAAU,EAAE;AAAA,MAC3B;AACA,aAAOA,QAAO,WAAY;AAAE,eAAO,SAAS,WAAY;AAAE,iBAAO,IAAI,MAAM,QAAQ,IAAI;AAAA,QAAG,GAAG,GAAG;AAAA,MAAG,CAAC;AAAA,IACxG;AACA,QAAI,OAAO,WAAW,OAAO,KAAK,MAAS,EAAE,CAAC;AAC9C,QAAI,MAAM;AAAA,MACN,KAAK;AAAA,MACL;AAAA,MACA;AAAA,MACA,UAAU,CAAC;AAAA,MACX,cAAc,CAAC;AAAA,MACf,QAAQA;AAAA,IACZ;AAEA,QAAI,MAAM,OAAO,WAAW,aAAa,OAAO,MAAM,KAAK,GAAG,IAAI;AAClE,QAAI,MAAM,kBAAkB,KAAK,GAAG;AACpC,SAAK,KAAK,IAAI,IAAI,OAAO,QAAQ,OAAO,SAAS,SAAS,GAAG;AACzD,iBAAW,IAAI,IAAI,EAAE;AACzB,WAAO;AAAA,EACX;AAAG;AACI,IAAI,aAAa;AAExB,IAAI,aAAa,SAAU,IAAI;AAAE,SAAO,GAAG;AAAG;AAC9C,IAAI,wBAAwB,SAAU,IAAI;AACtC,UAAQ,KAAK,uCAAuC;AACpD,SAAO,WAAW,EAAE;AACxB;AACA,IAAI,aAAa,SAAU,QAAQ;AAAE,SAAO,SAAU,KAAK,KAAK,KAAK;AACjE,QAAI;AACJ,QAAI,YAAY,YAAY,GAAG;AAC/B,QAAI,UAAU;AACd,QAAIA,UAAS,SAAU,IAAI;AACvB,UAAI,EAAE,YAAY,GAAG;AACjB,kBAAU,SAAS,IAAI,CAAC;AAAA,MAC5B;AACA,UAAI;AACA,WAAG;AAAA,MACP,UACA;AACI,YAAI,EAAE,YAAY,GAAG;AACjB,cAAI,UAAU,SAAS,CAAC;AAAA,QAC5B;AAAA,MACJ;AAAA,IACJ;AACA,QAAI,OAAO,WAAY;AACnB,UAAI,OAAO,CAAC;AACZ,eAAS,KAAK,GAAG,KAAK,UAAU,QAAQ,MAAM;AAC1C,aAAK,EAAE,IAAI,UAAU,EAAE;AAAA,MAC3B;AACA,MAAAA,QAAO,WAAY;AAAE,eAAO,UAAU,SAAS,MAAM,WAAW,IAAI;AAAA,MAAG,CAAC;AAAA,IAC5E;AACA,QAAI,OAAO,WAAY;AAAE,aAAQ,UAAU,UAAU,SAAS,IAAI,IAAI;AAAA,IAAI;AAC1E,WAAO,OAAO,MAAM,MAAMC,UAASA,UAAS,CAAC,GAAG,GAAG,IAAI,KAAK,EAAE,UAAU,MAAM,UAAU,KAAK,GAAG,GAAG,YAAY,IAAI;AAAA,MAC/G,QAAQD;AAAA,IACZ,GAAG,GAAG,CAAC;AAAA,EACX;AAAG;AACI,IAAI,SAAS;;;ACpNb,IAAI,gBAAgB,SAAU,GAAG,GAAG;AAAE,SAAO,UAAU,GAAG,CAAC;AAAG;AAC9D,IAAI,eAAe,SAAU,QAAQ;AAAE,SAAO,SAAU,IAAI;AAAE,WAAO,SAAU,KAAK,KAAK,KAAK,KAAK;AACtG,aAAO,GAAG,OAAO,GAAG,GAAG,KAAK,KAAK,GAAG;AAAA,IACxC;AAAA,EAAG;AAAG;AACC,IAAI,cAAc,aAAa,SAAU,KAAK;AAAE,SAAO,SAAU,SAAS,MAAM,SAAS;AAAE,WAAO,IAAI,SAAS,SAAS,IAAI;AAAA,EAAG;AAAG,CAAC;AACnI,SAAS,UAAU,OAAO,UAAU,QAAQ,SAAS;AACxD,MAAI,YAAY,QAAQ;AAAE,cAAU,CAAC;AAAA,EAAG;AACxC,MAAI,KAAK,QAAQ,YAAY,aAAa,OAAO,SAAS,OAAO,KAAK,IAAI,KAAK,QAAQ,iBAAiB,kBAAkB,OAAO,SAAS,QAAQ;AAClJ,MAAI,OAAO,SAAS,MAAM,SAAS,CAAC;AACpC,MAAI;AACA,WAAO,MAAM,IAAI;AACrB,SAAO,MAAM,UAAU,SAAU,OAAO;AACpC,QAAI,OAAO,SAAS,KAAK;AACzB,QAAI,CAAC,WAAW,MAAM,IAAI,GAAG;AACzB,UAAI,OAAO;AACX,aAAQ,OAAO,MAAO,IAAI;AAAA,IAC9B;AAAA,EACJ,CAAC;AACL;AACO,SAAS,MAAM,UAAU,QAAQ,SAAS;AAC7C,MAAI,YAAY,QAAQ;AAAE,cAAU,CAAC;AAAA,EAAG;AACxC,MAAI,KAAK,QAAQ,YAAY,aAAa,OAAO,SAAS,OAAO,KAAK,IAAI,KAAK,QAAQ,iBAAiB,kBAAkB,OAAO,SAAS,QAAQ;AAClJ,MAAI;AACJ,MAAI;AACA,WAAO,QAAW,MAAS;AAC/B,SAAO,SAAU,KAAK,KAAK;AACvB,QAAI,CAAC;AACD,aAAO,SAAS,IAAI,IAAI,CAAC;AAC7B,QAAI;AACJ,QAAI,OAAO,SAAS,IAAI,IAAI,CAAC;AAC7B,QAAI,CAAC,WAAW,MAAM,IAAI,GAAG;AACzB,UAAI,OAAO;AACX,aAAQ,OAAO,MAAO,IAAI;AAAA,IAC9B;AAAA,EACJ;AACJ;AACO,SAAS,kBAAkB;AAC9B,MAAI,MAAM,CAAC;AACX,WAAS,KAAK,GAAG,KAAK,UAAU,QAAQ,MAAM;AAC1C,QAAI,EAAE,IAAI,UAAU,EAAE;AAAA,EAC1B;AACA,MAAI;AACJ,MAAI,cAAc,SAAU,KAAK;AAAE,WAAO,IAAI,QAAQ,SAAU,IAAI;AAAE,aAAO,GAAG,WAAY;AAAA,MAAE,GAAG,GAAG;AAAA,IAAG,CAAC;AAAA,EAAG;AAC3G,SAAO,SAAU,KAAK,KAAK;AACvB,QAAI,CAAC,aAAa;AACd,oBAAc;AACd,kBAAY,GAAG;AAAA,IACnB;AACA,QAAI;AACJ,gBAAY,GAAG;AAAA,EACnB;AACJ;AACA,IAAI,UAAU,OAAO,SAAS;AACvB,SAAS,eAAe,MAAM;AACjC,MAAI;AACJ,SAAO,KAAK,CAAC,GACT,GAAG,OAAO,IAAI,MACd;AACR;AACA,SAAS,KAAK,GAAG,IAAI;AACjB,SAAO,cAAc,CAAC,IAAI,UAAU,GAAG,CAAC,GAAG,SAAU,GAAG;AAAE,WAAO,KAAK,GAAG,EAAE;AAAA,EAAG,CAAC,IAAI;AACvF;AACA,IAAI,wBAAwB;AAAA,EACxB,OAAO,SAAU,gBAAgB,cAAc;AAC3C,QAAI,mBAAmB,QAAQ;AAAE,uBAAiB,CAAC;AAAA,IAAG;AACtD,WAAO,KAAK,UAAU,cAAc,cAAc,GAAG,SAAU,GAAG;AAAE,UAAI,IAAI,IAAI;AAAI,cAAQ,MAAM,MAAM,KAAK,EAAE,OAAO,OAAO,QAAQ,OAAO,SAAS,SAAS,GAAG,UAAU,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,IAAI,CAAC,OAAO,QAAQ,OAAO,SAAS,KAAK;AAAA,IAAG,CAAC;AAAA,EACrQ;AAAA,EACA,YAAY,SAAU,OAAO;AACzB,WAAO,KAAK,OAAO,SAAU,GAAG;AAAE,UAAI,IAAI,IAAI;AAAI,cAAQ,MAAM,MAAM,KAAK,EAAE,OAAO,OAAO,QAAQ,OAAO,SAAS,SAAS,GAAG,UAAU,QAAQ,OAAO,SAAS,SAAS,GAAG,KAAK,IAAI,CAAC,OAAO,QAAQ,OAAO,SAAS,KAAK;AAAA,IAAG,CAAC;AAAA,EACnO;AACJ;AAEA,eAAe,QAAQ,sBAAsB;AAC7C,eAAe,aAAa,sBAAsB;", + "names": ["d", "b", "CustomError", "DomainError", "CancelledResult", "b", "__assign", "__assign", "_a", "x", "atomic", "__assign"] +} diff --git a/.vite/deps/@emotion_react_jsx-dev-runtime.js b/.vite/deps/@emotion_react_jsx-dev-runtime.js new file mode 100644 index 0000000..4ef109b --- /dev/null +++ b/.vite/deps/@emotion_react_jsx-dev-runtime.js @@ -0,0 +1,1488 @@ +import { + require_jsx_dev_runtime +} from "./chunk-B4R7W4KZ.js"; +import { + init_emotion_memoize_esm, + memoize +} from "./chunk-VKF4V6AS.js"; +import { + require_hoist_non_react_statics_cjs +} from "./chunk-B6YZCPZH.js"; +import { + require_react +} from "./chunk-R7JHQV4C.js"; +import { + __toESM +} from "./chunk-PLDDJCW6.js"; + +// node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.development.esm.js +var ReactJSXRuntimeDev = __toESM(require_jsx_dev_runtime()); + +// node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/dist/emotion-element-489459f2.browser.development.esm.js +var React2 = __toESM(require_react()); +var import_react = __toESM(require_react()); + +// node_modules/.pnpm/@emotion+sheet@1.4.0/node_modules/@emotion/sheet/dist/emotion-sheet.development.esm.js +var isDevelopment = true; +function sheetForTag(tag) { + if (tag.sheet) { + return tag.sheet; + } + for (var i = 0; i < document.styleSheets.length; i++) { + if (document.styleSheets[i].ownerNode === tag) { + return document.styleSheets[i]; + } + } + return void 0; +} +function createStyleElement(options) { + var tag = document.createElement("style"); + tag.setAttribute("data-emotion", options.key); + if (options.nonce !== void 0) { + tag.setAttribute("nonce", options.nonce); + } + tag.appendChild(document.createTextNode("")); + tag.setAttribute("data-s", ""); + return tag; +} +var StyleSheet = function() { + function StyleSheet2(options) { + var _this = this; + this._insertTag = function(tag) { + var before; + if (_this.tags.length === 0) { + if (_this.insertionPoint) { + before = _this.insertionPoint.nextSibling; + } else if (_this.prepend) { + before = _this.container.firstChild; + } else { + before = _this.before; + } + } else { + before = _this.tags[_this.tags.length - 1].nextSibling; + } + _this.container.insertBefore(tag, before); + _this.tags.push(tag); + }; + this.isSpeedy = options.speedy === void 0 ? !isDevelopment : options.speedy; + this.tags = []; + this.ctr = 0; + this.nonce = options.nonce; + this.key = options.key; + this.container = options.container; + this.prepend = options.prepend; + this.insertionPoint = options.insertionPoint; + this.before = null; + } + var _proto = StyleSheet2.prototype; + _proto.hydrate = function hydrate(nodes) { + nodes.forEach(this._insertTag); + }; + _proto.insert = function insert(rule) { + if (this.ctr % (this.isSpeedy ? 65e3 : 1) === 0) { + this._insertTag(createStyleElement(this)); + } + var tag = this.tags[this.tags.length - 1]; + { + var isImportRule3 = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105; + if (isImportRule3 && this._alreadyInsertedOrderInsensitiveRule) { + console.error("You're attempting to insert the following rule:\n" + rule + "\n\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules."); + } + this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule3; + } + if (this.isSpeedy) { + var sheet = sheetForTag(tag); + try { + sheet.insertRule(rule, sheet.cssRules.length); + } catch (e) { + if (!/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) { + console.error('There was a problem inserting the following rule: "' + rule + '"', e); + } + } + } else { + tag.appendChild(document.createTextNode(rule)); + } + this.ctr++; + }; + _proto.flush = function flush() { + this.tags.forEach(function(tag) { + var _tag$parentNode; + return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag); + }); + this.tags = []; + this.ctr = 0; + { + this._alreadyInsertedOrderInsensitiveRule = false; + } + }; + return StyleSheet2; +}(); + +// node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Enum.js +var MS = "-ms-"; +var MOZ = "-moz-"; +var WEBKIT = "-webkit-"; +var COMMENT = "comm"; +var RULESET = "rule"; +var DECLARATION = "decl"; +var IMPORT = "@import"; +var KEYFRAMES = "@keyframes"; +var LAYER = "@layer"; + +// node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Utility.js +var abs = Math.abs; +var from = String.fromCharCode; +var assign = Object.assign; +function hash(value, length2) { + return charat(value, 0) ^ 45 ? (((length2 << 2 ^ charat(value, 0)) << 2 ^ charat(value, 1)) << 2 ^ charat(value, 2)) << 2 ^ charat(value, 3) : 0; +} +function trim(value) { + return value.trim(); +} +function match(value, pattern) { + return (value = pattern.exec(value)) ? value[0] : value; +} +function replace(value, pattern, replacement) { + return value.replace(pattern, replacement); +} +function indexof(value, search) { + return value.indexOf(search); +} +function charat(value, index) { + return value.charCodeAt(index) | 0; +} +function substr(value, begin, end) { + return value.slice(begin, end); +} +function strlen(value) { + return value.length; +} +function sizeof(value) { + return value.length; +} +function append(value, array) { + return array.push(value), value; +} +function combine(array, callback) { + return array.map(callback).join(""); +} + +// node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Tokenizer.js +var line = 1; +var column = 1; +var length = 0; +var position = 0; +var character = 0; +var characters = ""; +function node(value, root, parent, type, props, children, length2) { + return { value, root, parent, type, props, children, line, column, length: length2, return: "" }; +} +function copy(root, props) { + return assign(node("", null, null, "", null, null, 0), root, { length: -root.length }, props); +} +function char() { + return character; +} +function prev() { + character = position > 0 ? charat(characters, --position) : 0; + if (column--, character === 10) + column = 1, line--; + return character; +} +function next() { + character = position < length ? charat(characters, position++) : 0; + if (column++, character === 10) + column = 1, line++; + return character; +} +function peek() { + return charat(characters, position); +} +function caret() { + return position; +} +function slice(begin, end) { + return substr(characters, begin, end); +} +function token(type) { + switch (type) { + // \0 \t \n \r \s whitespace token + case 0: + case 9: + case 10: + case 13: + case 32: + return 5; + // ! + , / > @ ~ isolate token + case 33: + case 43: + case 44: + case 47: + case 62: + case 64: + case 126: + // ; { } breakpoint token + case 59: + case 123: + case 125: + return 4; + // : accompanied token + case 58: + return 3; + // " ' ( [ opening delimit token + case 34: + case 39: + case 40: + case 91: + return 2; + // ) ] closing delimit token + case 41: + case 93: + return 1; + } + return 0; +} +function alloc(value) { + return line = column = 1, length = strlen(characters = value), position = 0, []; +} +function dealloc(value) { + return characters = "", value; +} +function delimit(type) { + return trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type))); +} +function whitespace(type) { + while (character = peek()) + if (character < 33) + next(); + else + break; + return token(type) > 2 || token(character) > 3 ? "" : " "; +} +function escaping(index, count) { + while (--count && next()) + if (character < 48 || character > 102 || character > 57 && character < 65 || character > 70 && character < 97) + break; + return slice(index, caret() + (count < 6 && peek() == 32 && next() == 32)); +} +function delimiter(type) { + while (next()) + switch (character) { + // ] ) " ' + case type: + return position; + // " ' + case 34: + case 39: + if (type !== 34 && type !== 39) + delimiter(character); + break; + // ( + case 40: + if (type === 41) + delimiter(type); + break; + // \ + case 92: + next(); + break; + } + return position; +} +function commenter(type, index) { + while (next()) + if (type + character === 47 + 10) + break; + else if (type + character === 42 + 42 && peek() === 47) + break; + return "/*" + slice(index, position - 1) + "*" + from(type === 47 ? type : next()); +} +function identifier(index) { + while (!token(peek())) + next(); + return slice(index, position); +} + +// node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Parser.js +function compile(value) { + return dealloc(parse("", null, null, null, [""], value = alloc(value), 0, [0], value)); +} +function parse(value, root, parent, rule, rules, rulesets, pseudo, points, declarations) { + var index = 0; + var offset = 0; + var length2 = pseudo; + var atrule = 0; + var property = 0; + var previous = 0; + var variable = 1; + var scanning = 1; + var ampersand = 1; + var character2 = 0; + var type = ""; + var props = rules; + var children = rulesets; + var reference = rule; + var characters2 = type; + while (scanning) + switch (previous = character2, character2 = next()) { + // ( + case 40: + if (previous != 108 && charat(characters2, length2 - 1) == 58) { + if (indexof(characters2 += replace(delimit(character2), "&", "&\f"), "&\f") != -1) + ampersand = -1; + break; + } + // " ' [ + case 34: + case 39: + case 91: + characters2 += delimit(character2); + break; + // \t \n \r \s + case 9: + case 10: + case 13: + case 32: + characters2 += whitespace(previous); + break; + // \ + case 92: + characters2 += escaping(caret() - 1, 7); + continue; + // / + case 47: + switch (peek()) { + case 42: + case 47: + append(comment(commenter(next(), caret()), root, parent), declarations); + break; + default: + characters2 += "/"; + } + break; + // { + case 123 * variable: + points[index++] = strlen(characters2) * ampersand; + // } ; \0 + case 125 * variable: + case 59: + case 0: + switch (character2) { + // \0 } + case 0: + case 125: + scanning = 0; + // ; + case 59 + offset: + if (ampersand == -1) characters2 = replace(characters2, /\f/g, ""); + if (property > 0 && strlen(characters2) - length2) + append(property > 32 ? declaration(characters2 + ";", rule, parent, length2 - 1) : declaration(replace(characters2, " ", "") + ";", rule, parent, length2 - 2), declarations); + break; + // @ ; + case 59: + characters2 += ";"; + // { rule/at-rule + default: + append(reference = ruleset(characters2, root, parent, index, offset, rules, points, type, props = [], children = [], length2), rulesets); + if (character2 === 123) + if (offset === 0) + parse(characters2, root, reference, reference, props, rulesets, length2, points, children); + else + switch (atrule === 99 && charat(characters2, 3) === 110 ? 100 : atrule) { + // d l m s + case 100: + case 108: + case 109: + case 115: + parse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length2), children), rules, children, length2, points, rule ? props : children); + break; + default: + parse(characters2, reference, reference, reference, [""], children, 0, points, children); + } + } + index = offset = property = 0, variable = ampersand = 1, type = characters2 = "", length2 = pseudo; + break; + // : + case 58: + length2 = 1 + strlen(characters2), property = previous; + default: + if (variable < 1) { + if (character2 == 123) + --variable; + else if (character2 == 125 && variable++ == 0 && prev() == 125) + continue; + } + switch (characters2 += from(character2), character2 * variable) { + // & + case 38: + ampersand = offset > 0 ? 1 : (characters2 += "\f", -1); + break; + // , + case 44: + points[index++] = (strlen(characters2) - 1) * ampersand, ampersand = 1; + break; + // @ + case 64: + if (peek() === 45) + characters2 += delimit(next()); + atrule = peek(), offset = length2 = strlen(type = characters2 += identifier(caret())), character2++; + break; + // - + case 45: + if (previous === 45 && strlen(characters2) == 2) + variable = 0; + } + } + return rulesets; +} +function ruleset(value, root, parent, index, offset, rules, points, type, props, children, length2) { + var post = offset - 1; + var rule = offset === 0 ? rules : [""]; + var size = sizeof(rule); + for (var i = 0, j = 0, k = 0; i < index; ++i) + for (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x) + if (z = trim(j > 0 ? rule[x] + " " + y : replace(y, /&\f/g, rule[x]))) + props[k++] = z; + return node(value, root, parent, offset === 0 ? RULESET : type, props, children, length2); +} +function comment(value, root, parent) { + return node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0); +} +function declaration(value, root, parent, length2) { + return node(value, root, parent, DECLARATION, substr(value, 0, length2), substr(value, length2 + 1, -1), length2); +} + +// node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Serializer.js +function serialize(children, callback) { + var output = ""; + var length2 = sizeof(children); + for (var i = 0; i < length2; i++) + output += callback(children[i], i, children, callback) || ""; + return output; +} +function stringify(element, index, children, callback) { + switch (element.type) { + case LAYER: + if (element.children.length) break; + case IMPORT: + case DECLARATION: + return element.return = element.return || element.value; + case COMMENT: + return ""; + case KEYFRAMES: + return element.return = element.value + "{" + serialize(element.children, callback) + "}"; + case RULESET: + element.value = element.props.join(","); + } + return strlen(children = serialize(element.children, callback)) ? element.return = element.value + "{" + children + "}" : ""; +} + +// node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Middleware.js +function middleware(collection) { + var length2 = sizeof(collection); + return function(element, index, children, callback) { + var output = ""; + for (var i = 0; i < length2; i++) + output += collection[i](element, index, children, callback) || ""; + return output; + }; +} + +// node_modules/.pnpm/@emotion+weak-memoize@0.4.0/node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js +var weakMemoize = function weakMemoize2(func) { + var cache = /* @__PURE__ */ new WeakMap(); + return function(arg) { + if (cache.has(arg)) { + return cache.get(arg); + } + var ret = func(arg); + cache.set(arg, ret); + return ret; + }; +}; + +// node_modules/.pnpm/@emotion+cache@11.14.0/node_modules/@emotion/cache/dist/emotion-cache.browser.development.esm.js +init_emotion_memoize_esm(); +var identifierWithPointTracking = function identifierWithPointTracking2(begin, points, index) { + var previous = 0; + var character2 = 0; + while (true) { + previous = character2; + character2 = peek(); + if (previous === 38 && character2 === 12) { + points[index] = 1; + } + if (token(character2)) { + break; + } + next(); + } + return slice(begin, position); +}; +var toRules = function toRules2(parsed, points) { + var index = -1; + var character2 = 44; + do { + switch (token(character2)) { + case 0: + if (character2 === 38 && peek() === 12) { + points[index] = 1; + } + parsed[index] += identifierWithPointTracking(position - 1, points, index); + break; + case 2: + parsed[index] += delimit(character2); + break; + case 4: + if (character2 === 44) { + parsed[++index] = peek() === 58 ? "&\f" : ""; + points[index] = parsed[index].length; + break; + } + // fallthrough + default: + parsed[index] += from(character2); + } + } while (character2 = next()); + return parsed; +}; +var getRules = function getRules2(value, points) { + return dealloc(toRules(alloc(value), points)); +}; +var fixedElements = /* @__PURE__ */ new WeakMap(); +var compat = function compat2(element) { + if (element.type !== "rule" || !element.parent || // positive .length indicates that this rule contains pseudo + // negative .length indicates that this rule has been already prefixed + element.length < 1) { + return; + } + var value = element.value; + var parent = element.parent; + var isImplicitRule = element.column === parent.column && element.line === parent.line; + while (parent.type !== "rule") { + parent = parent.parent; + if (!parent) return; + } + if (element.props.length === 1 && value.charCodeAt(0) !== 58 && !fixedElements.get(parent)) { + return; + } + if (isImplicitRule) { + return; + } + fixedElements.set(element, true); + var points = []; + var rules = getRules(value, points); + var parentRules = parent.props; + for (var i = 0, k = 0; i < rules.length; i++) { + for (var j = 0; j < parentRules.length; j++, k++) { + element.props[k] = points[i] ? rules[i].replace(/&\f/g, parentRules[j]) : parentRules[j] + " " + rules[i]; + } + } +}; +var removeLabel = function removeLabel2(element) { + if (element.type === "decl") { + var value = element.value; + if ( + // charcode for l + value.charCodeAt(0) === 108 && // charcode for b + value.charCodeAt(2) === 98 + ) { + element["return"] = ""; + element.value = ""; + } + } +}; +var ignoreFlag = "emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason"; +var isIgnoringComment = function isIgnoringComment2(element) { + return element.type === "comm" && element.children.indexOf(ignoreFlag) > -1; +}; +var createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm2(cache) { + return function(element, index, children) { + if (element.type !== "rule" || cache.compat) return; + var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g); + if (unsafePseudoClasses) { + var isNested = !!element.parent; + var commentContainer = isNested ? element.parent.children : ( + // global rule at the root level + children + ); + for (var i = commentContainer.length - 1; i >= 0; i--) { + var node2 = commentContainer[i]; + if (node2.line < element.line) { + break; + } + if (node2.column < element.column) { + if (isIgnoringComment(node2)) { + return; + } + break; + } + } + unsafePseudoClasses.forEach(function(unsafePseudoClass) { + console.error('The pseudo class "' + unsafePseudoClass + '" is potentially unsafe when doing server-side rendering. Try changing it to "' + unsafePseudoClass.split("-child")[0] + '-of-type".'); + }); + } + }; +}; +var isImportRule = function isImportRule2(element) { + return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64; +}; +var isPrependedWithRegularRules = function isPrependedWithRegularRules2(index, children) { + for (var i = index - 1; i >= 0; i--) { + if (!isImportRule(children[i])) { + return true; + } + } + return false; +}; +var nullifyElement = function nullifyElement2(element) { + element.type = ""; + element.value = ""; + element["return"] = ""; + element.children = ""; + element.props = ""; +}; +var incorrectImportAlarm = function incorrectImportAlarm2(element, index, children) { + if (!isImportRule(element)) { + return; + } + if (element.parent) { + console.error("`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles."); + nullifyElement(element); + } else if (isPrependedWithRegularRules(index, children)) { + console.error("`@import` rules can't be after other rules. Please put your `@import` rules before your other rules."); + nullifyElement(element); + } +}; +function prefix2(value, length2) { + switch (hash(value, length2)) { + // color-adjust + case 5103: + return WEBKIT + "print-" + value + value; + // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function) + case 5737: + case 4201: + case 3177: + case 3433: + case 1641: + case 4457: + case 2921: + // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break + case 5572: + case 6356: + case 5844: + case 3191: + case 6645: + case 3005: + // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite, + case 6391: + case 5879: + case 5623: + case 6135: + case 4599: + case 4855: + // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width) + case 4215: + case 6389: + case 5109: + case 5365: + case 5621: + case 3829: + return WEBKIT + value + value; + // appearance, user-select, transform, hyphens, text-size-adjust + case 5349: + case 4246: + case 4810: + case 6968: + case 2756: + return WEBKIT + value + MOZ + value + MS + value + value; + // flex, flex-direction + case 6828: + case 4268: + return WEBKIT + value + MS + value + value; + // order + case 6165: + return WEBKIT + value + MS + "flex-" + value + value; + // align-items + case 5187: + return WEBKIT + value + replace(value, /(\w+).+(:[^]+)/, WEBKIT + "box-$1$2" + MS + "flex-$1$2") + value; + // align-self + case 5443: + return WEBKIT + value + MS + "flex-item-" + replace(value, /flex-|-self/, "") + value; + // align-content + case 4675: + return WEBKIT + value + MS + "flex-line-pack" + replace(value, /align-content|flex-|-self/, "") + value; + // flex-shrink + case 5548: + return WEBKIT + value + MS + replace(value, "shrink", "negative") + value; + // flex-basis + case 5292: + return WEBKIT + value + MS + replace(value, "basis", "preferred-size") + value; + // flex-grow + case 6060: + return WEBKIT + "box-" + replace(value, "-grow", "") + WEBKIT + value + MS + replace(value, "grow", "positive") + value; + // transition + case 4554: + return WEBKIT + replace(value, /([^-])(transform)/g, "$1" + WEBKIT + "$2") + value; + // cursor + case 6187: + return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + "$1"), /(image-set)/, WEBKIT + "$1"), value, "") + value; + // background, background-image + case 5495: + case 3959: + return replace(value, /(image-set\([^]*)/, WEBKIT + "$1$`$1"); + // justify-content + case 4968: + return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + "box-pack:$3" + MS + "flex-pack:$3"), /s.+-b[^;]+/, "justify") + WEBKIT + value + value; + // (margin|padding)-inline-(start|end) + case 4095: + case 3583: + case 4068: + case 2532: + return replace(value, /(.+)-inline(.+)/, WEBKIT + "$1$2") + value; + // (min|max)?(width|height|inline-size|block-size) + case 8116: + case 7059: + case 5753: + case 5535: + case 5445: + case 5701: + case 4933: + case 4677: + case 5533: + case 5789: + case 5021: + case 4765: + if (strlen(value) - 1 - length2 > 6) switch (charat(value, length2 + 1)) { + // (m)ax-content, (m)in-content + case 109: + if (charat(value, length2 + 4) !== 45) break; + // (f)ill-available, (f)it-content + case 102: + return replace(value, /(.+:)(.+)-([^]+)/, "$1" + WEBKIT + "$2-$3$1" + MOZ + (charat(value, length2 + 3) == 108 ? "$3" : "$2-$3")) + value; + // (s)tretch + case 115: + return ~indexof(value, "stretch") ? prefix2(replace(value, "stretch", "fill-available"), length2) + value : value; + } + break; + // position: sticky + case 4949: + if (charat(value, length2 + 1) !== 115) break; + // display: (flex|inline-flex) + case 6444: + switch (charat(value, strlen(value) - 3 - (~indexof(value, "!important") && 10))) { + // stic(k)y + case 107: + return replace(value, ":", ":" + WEBKIT) + value; + // (inline-)?fl(e)x + case 101: + return replace(value, /(.+:)([^;!]+)(;|!.+)?/, "$1" + WEBKIT + (charat(value, 14) === 45 ? "inline-" : "") + "box$3$1" + WEBKIT + "$2$3$1" + MS + "$2box$3") + value; + } + break; + // writing-mode + case 5936: + switch (charat(value, length2 + 11)) { + // vertical-l(r) + case 114: + return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb") + value; + // vertical-r(l) + case 108: + return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "tb-rl") + value; + // horizontal(-)tb + case 45: + return WEBKIT + value + MS + replace(value, /[svh]\w+-[tblr]{2}/, "lr") + value; + } + return WEBKIT + value + MS + value + value; + } + return value; +} +var prefixer = function prefixer2(element, index, children, callback) { + if (element.length > -1) { + if (!element["return"]) switch (element.type) { + case DECLARATION: + element["return"] = prefix2(element.value, element.length); + break; + case KEYFRAMES: + return serialize([copy(element, { + value: replace(element.value, "@", "@" + WEBKIT) + })], callback); + case RULESET: + if (element.length) return combine(element.props, function(value) { + switch (match(value, /(::plac\w+|:read-\w+)/)) { + // :read-(only|write) + case ":read-only": + case ":read-write": + return serialize([copy(element, { + props: [replace(value, /:(read-\w+)/, ":" + MOZ + "$1")] + })], callback); + // :placeholder + case "::placeholder": + return serialize([copy(element, { + props: [replace(value, /:(plac\w+)/, ":" + WEBKIT + "input-$1")] + }), copy(element, { + props: [replace(value, /:(plac\w+)/, ":" + MOZ + "$1")] + }), copy(element, { + props: [replace(value, /:(plac\w+)/, MS + "input-$1")] + })], callback); + } + return ""; + }); + } + } +}; +var defaultStylisPlugins = [prefixer]; +var getSourceMap; +{ + sourceMapPattern = /\/\*#\ssourceMappingURL=data:application\/json;\S+\s+\*\//g; + getSourceMap = function getSourceMap2(styles) { + var matches = styles.match(sourceMapPattern); + if (!matches) return; + return matches[matches.length - 1]; + }; +} +var sourceMapPattern; +var createCache = function createCache2(options) { + var key = options.key; + if (!key) { + throw new Error("You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\nIf multiple caches share the same key they might \"fight\" for each other's style elements."); + } + if (key === "css") { + var ssrStyles = document.querySelectorAll("style[data-emotion]:not([data-s])"); + Array.prototype.forEach.call(ssrStyles, function(node2) { + var dataEmotionAttribute = node2.getAttribute("data-emotion"); + if (dataEmotionAttribute.indexOf(" ") === -1) { + return; + } + document.head.appendChild(node2); + node2.setAttribute("data-s", ""); + }); + } + var stylisPlugins = options.stylisPlugins || defaultStylisPlugins; + { + if (/[^a-z-]/.test(key)) { + throw new Error('Emotion key must only contain lower case alphabetical characters and - but "' + key + '" was passed'); + } + } + var inserted = {}; + var container; + var nodesToHydrate = []; + { + container = options.container || document.head; + Array.prototype.forEach.call( + // this means we will ignore elements which don't have a space in them which + // means that the style elements we're looking at are only Emotion 11 server-rendered style elements + document.querySelectorAll('style[data-emotion^="' + key + ' "]'), + function(node2) { + var attrib = node2.getAttribute("data-emotion").split(" "); + for (var i = 1; i < attrib.length; i++) { + inserted[attrib[i]] = true; + } + nodesToHydrate.push(node2); + } + ); + } + var _insert; + var omnipresentPlugins = [compat, removeLabel]; + { + omnipresentPlugins.push(createUnsafeSelectorsAlarm({ + get compat() { + return cache.compat; + } + }), incorrectImportAlarm); + } + { + var currentSheet; + var finalizingPlugins = [stringify, function(element) { + if (!element.root) { + if (element["return"]) { + currentSheet.insert(element["return"]); + } else if (element.value && element.type !== COMMENT) { + currentSheet.insert(element.value + "{}"); + } + } + }]; + var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins)); + var stylis = function stylis2(styles) { + return serialize(compile(styles), serializer); + }; + _insert = function insert(selector, serialized, sheet, shouldCache) { + currentSheet = sheet; + if (getSourceMap) { + var sourceMap = getSourceMap(serialized.styles); + if (sourceMap) { + currentSheet = { + insert: function insert2(rule) { + sheet.insert(rule + sourceMap); + } + }; + } + } + stylis(selector ? selector + "{" + serialized.styles + "}" : serialized.styles); + if (shouldCache) { + cache.inserted[serialized.name] = true; + } + }; + } + var cache = { + key, + sheet: new StyleSheet({ + key, + container, + nonce: options.nonce, + speedy: options.speedy, + prepend: options.prepend, + insertionPoint: options.insertionPoint + }), + nonce: options.nonce, + inserted, + registered: {}, + insert: _insert + }; + cache.sheet.hydrate(nodesToHydrate); + return cache; +}; + +// node_modules/.pnpm/@babel+runtime@7.28.2/node_modules/@babel/runtime/helpers/esm/extends.js +function _extends() { + return _extends = Object.assign ? Object.assign.bind() : function(n) { + for (var e = 1; e < arguments.length; e++) { + var t = arguments[e]; + for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); + } + return n; + }, _extends.apply(null, arguments); +} + +// node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.development.esm.js +var import_hoist_non_react_statics = __toESM(require_hoist_non_react_statics_cjs()); + +// node_modules/.pnpm/@emotion+utils@1.4.2/node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js +var isBrowser = true; +function getRegisteredStyles(registered, registeredStyles, classNames) { + var rawClassName = ""; + classNames.split(" ").forEach(function(className) { + if (registered[className] !== void 0) { + registeredStyles.push(registered[className] + ";"); + } else if (className) { + rawClassName += className + " "; + } + }); + return rawClassName; +} +var registerStyles = function registerStyles2(cache, serialized, isStringTag) { + var className = cache.key + "-" + serialized.name; + if ( + // we only need to add the styles to the registered cache if the + // class name could be used further down + // the tree but if it's a string tag, we know it won't + // so we don't have to add it to registered cache. + // this improves memory usage since we can avoid storing the whole style string + (isStringTag === false || // we need to always store it if we're in compat mode and + // in node since emotion-server relies on whether a style is in + // the registered cache to know whether a style is global or not + // also, note that this check will be dead code eliminated in the browser + isBrowser === false) && cache.registered[className] === void 0 + ) { + cache.registered[className] = serialized.styles; + } +}; +var insertStyles = function insertStyles2(cache, serialized, isStringTag) { + registerStyles(cache, serialized, isStringTag); + var className = cache.key + "-" + serialized.name; + if (cache.inserted[serialized.name] === void 0) { + var current = serialized; + do { + cache.insert(serialized === current ? "." + className : "", current, cache.sheet, true); + current = current.next; + } while (current !== void 0); + } +}; + +// node_modules/.pnpm/@emotion+hash@0.9.2/node_modules/@emotion/hash/dist/emotion-hash.esm.js +function murmur2(str) { + var h = 0; + var k, i = 0, len = str.length; + for (; len >= 4; ++i, len -= 4) { + k = str.charCodeAt(i) & 255 | (str.charCodeAt(++i) & 255) << 8 | (str.charCodeAt(++i) & 255) << 16 | (str.charCodeAt(++i) & 255) << 24; + k = /* Math.imul(k, m): */ + (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16); + k ^= /* k >>> r: */ + k >>> 24; + h = /* Math.imul(k, m): */ + (k & 65535) * 1540483477 + ((k >>> 16) * 59797 << 16) ^ /* Math.imul(h, m): */ + (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); + } + switch (len) { + case 3: + h ^= (str.charCodeAt(i + 2) & 255) << 16; + case 2: + h ^= (str.charCodeAt(i + 1) & 255) << 8; + case 1: + h ^= str.charCodeAt(i) & 255; + h = /* Math.imul(h, m): */ + (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); + } + h ^= h >>> 13; + h = /* Math.imul(h, m): */ + (h & 65535) * 1540483477 + ((h >>> 16) * 59797 << 16); + return ((h ^ h >>> 15) >>> 0).toString(36); +} + +// node_modules/.pnpm/@emotion+unitless@0.10.0/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js +var unitlessKeys = { + animationIterationCount: 1, + aspectRatio: 1, + borderImageOutset: 1, + borderImageSlice: 1, + borderImageWidth: 1, + boxFlex: 1, + boxFlexGroup: 1, + boxOrdinalGroup: 1, + columnCount: 1, + columns: 1, + flex: 1, + flexGrow: 1, + flexPositive: 1, + flexShrink: 1, + flexNegative: 1, + flexOrder: 1, + gridRow: 1, + gridRowEnd: 1, + gridRowSpan: 1, + gridRowStart: 1, + gridColumn: 1, + gridColumnEnd: 1, + gridColumnSpan: 1, + gridColumnStart: 1, + msGridRow: 1, + msGridRowSpan: 1, + msGridColumn: 1, + msGridColumnSpan: 1, + fontWeight: 1, + lineHeight: 1, + opacity: 1, + order: 1, + orphans: 1, + scale: 1, + tabSize: 1, + widows: 1, + zIndex: 1, + zoom: 1, + WebkitLineClamp: 1, + // SVG-related properties + fillOpacity: 1, + floodOpacity: 1, + stopOpacity: 1, + strokeDasharray: 1, + strokeDashoffset: 1, + strokeMiterlimit: 1, + strokeOpacity: 1, + strokeWidth: 1 +}; + +// node_modules/.pnpm/@emotion+serialize@1.3.3/node_modules/@emotion/serialize/dist/emotion-serialize.development.esm.js +init_emotion_memoize_esm(); +var isDevelopment2 = true; +var ILLEGAL_ESCAPE_SEQUENCE_ERROR = `You have illegal escape sequence in your template literal, most likely inside content's property value. +Because you write your CSS inside a JavaScript string you actually have to do double escaping, so for example "content: '\\00d7';" should become "content: '\\\\00d7';". +You can read more about this here: +https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences`; +var UNDEFINED_AS_OBJECT_KEY_ERROR = "You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key)."; +var hyphenateRegex = /[A-Z]|^ms/g; +var animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g; +var isCustomProperty = function isCustomProperty2(property) { + return property.charCodeAt(1) === 45; +}; +var isProcessableValue = function isProcessableValue2(value) { + return value != null && typeof value !== "boolean"; +}; +var processStyleName = memoize(function(styleName) { + return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, "-$&").toLowerCase(); +}); +var processStyleValue = function processStyleValue2(key, value) { + switch (key) { + case "animation": + case "animationName": { + if (typeof value === "string") { + return value.replace(animationRegex, function(match2, p1, p2) { + cursor = { + name: p1, + styles: p2, + next: cursor + }; + return p1; + }); + } + } + } + if (unitlessKeys[key] !== 1 && !isCustomProperty(key) && typeof value === "number" && value !== 0) { + return value + "px"; + } + return value; +}; +{ + contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\(|(no-)?(open|close)-quote/; + contentValues = ["normal", "none", "initial", "inherit", "unset"]; + oldProcessStyleValue = processStyleValue; + msPattern = /^-ms-/; + hyphenPattern = /-(.)/g; + hyphenatedCache = {}; + processStyleValue = function processStyleValue3(key, value) { + if (key === "content") { + if (typeof value !== "string" || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '"' && value.charAt(0) !== "'")) { + throw new Error("You seem to be using a value for 'content' without quotes, try replacing it with `content: '\"" + value + "\"'`"); + } + } + var processed = oldProcessStyleValue(key, value); + if (processed !== "" && !isCustomProperty(key) && key.indexOf("-") !== -1 && hyphenatedCache[key] === void 0) { + hyphenatedCache[key] = true; + console.error("Using kebab-case for css properties in objects is not supported. Did you mean " + key.replace(msPattern, "ms-").replace(hyphenPattern, function(str, _char) { + return _char.toUpperCase(); + }) + "?"); + } + return processed; + }; +} +var contentValuePattern; +var contentValues; +var oldProcessStyleValue; +var msPattern; +var hyphenPattern; +var hyphenatedCache; +var noComponentSelectorMessage = "Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform."; +function handleInterpolation(mergedProps, registered, interpolation) { + if (interpolation == null) { + return ""; + } + var componentSelector = interpolation; + if (componentSelector.__emotion_styles !== void 0) { + if (String(componentSelector) === "NO_COMPONENT_SELECTOR") { + throw new Error(noComponentSelectorMessage); + } + return componentSelector; + } + switch (typeof interpolation) { + case "boolean": { + return ""; + } + case "object": { + var keyframes = interpolation; + if (keyframes.anim === 1) { + cursor = { + name: keyframes.name, + styles: keyframes.styles, + next: cursor + }; + return keyframes.name; + } + var serializedStyles = interpolation; + if (serializedStyles.styles !== void 0) { + var next2 = serializedStyles.next; + if (next2 !== void 0) { + while (next2 !== void 0) { + cursor = { + name: next2.name, + styles: next2.styles, + next: cursor + }; + next2 = next2.next; + } + } + var styles = serializedStyles.styles + ";"; + return styles; + } + return createStringFromObject(mergedProps, registered, interpolation); + } + case "function": { + if (mergedProps !== void 0) { + var previousCursor = cursor; + var result = interpolation(mergedProps); + cursor = previousCursor; + return handleInterpolation(mergedProps, registered, result); + } else { + console.error("Functions that are interpolated in css calls will be stringified.\nIf you want to have a css call based on props, create a function that returns a css call like this\nlet dynamicStyle = (props) => css`color: ${props.color}`\nIt can be called directly with props or interpolated in a styled call like this\nlet SomeComponent = styled('div')`${dynamicStyle}`"); + } + break; + } + case "string": + { + var matched = []; + var replaced = interpolation.replace(animationRegex, function(_match, _p1, p2) { + var fakeVarName = "animation" + matched.length; + matched.push("const " + fakeVarName + " = keyframes`" + p2.replace(/^@keyframes animation-\w+/, "") + "`"); + return "${" + fakeVarName + "}"; + }); + if (matched.length) { + console.error("`keyframes` output got interpolated into plain string, please wrap it with `css`.\n\nInstead of doing this:\n\n" + [].concat(matched, ["`" + replaced + "`"]).join("\n") + "\n\nYou should wrap it with `css` like this:\n\ncss`" + replaced + "`"); + } + } + break; + } + var asString = interpolation; + if (registered == null) { + return asString; + } + var cached = registered[asString]; + return cached !== void 0 ? cached : asString; +} +function createStringFromObject(mergedProps, registered, obj) { + var string = ""; + if (Array.isArray(obj)) { + for (var i = 0; i < obj.length; i++) { + string += handleInterpolation(mergedProps, registered, obj[i]) + ";"; + } + } else { + for (var key in obj) { + var value = obj[key]; + if (typeof value !== "object") { + var asString = value; + if (registered != null && registered[asString] !== void 0) { + string += key + "{" + registered[asString] + "}"; + } else if (isProcessableValue(asString)) { + string += processStyleName(key) + ":" + processStyleValue(key, asString) + ";"; + } + } else { + if (key === "NO_COMPONENT_SELECTOR" && isDevelopment2) { + throw new Error(noComponentSelectorMessage); + } + if (Array.isArray(value) && typeof value[0] === "string" && (registered == null || registered[value[0]] === void 0)) { + for (var _i = 0; _i < value.length; _i++) { + if (isProcessableValue(value[_i])) { + string += processStyleName(key) + ":" + processStyleValue(key, value[_i]) + ";"; + } + } + } else { + var interpolated = handleInterpolation(mergedProps, registered, value); + switch (key) { + case "animation": + case "animationName": { + string += processStyleName(key) + ":" + interpolated + ";"; + break; + } + default: { + if (key === "undefined") { + console.error(UNDEFINED_AS_OBJECT_KEY_ERROR); + } + string += key + "{" + interpolated + "}"; + } + } + } + } + } + } + return string; +} +var labelPattern = /label:\s*([^\s;{]+)\s*(;|$)/g; +var cursor; +function serializeStyles(args, registered, mergedProps) { + if (args.length === 1 && typeof args[0] === "object" && args[0] !== null && args[0].styles !== void 0) { + return args[0]; + } + var stringMode = true; + var styles = ""; + cursor = void 0; + var strings = args[0]; + if (strings == null || strings.raw === void 0) { + stringMode = false; + styles += handleInterpolation(mergedProps, registered, strings); + } else { + var asTemplateStringsArr = strings; + if (asTemplateStringsArr[0] === void 0) { + console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); + } + styles += asTemplateStringsArr[0]; + } + for (var i = 1; i < args.length; i++) { + styles += handleInterpolation(mergedProps, registered, args[i]); + if (stringMode) { + var templateStringsArr = strings; + if (templateStringsArr[i] === void 0) { + console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR); + } + styles += templateStringsArr[i]; + } + } + labelPattern.lastIndex = 0; + var identifierName = ""; + var match2; + while ((match2 = labelPattern.exec(styles)) !== null) { + identifierName += "-" + match2[1]; + } + var name = murmur2(styles) + identifierName; + { + var devStyles = { + name, + styles, + next: cursor, + toString: function toString() { + return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; + } + }; + return devStyles; + } +} + +// node_modules/.pnpm/@emotion+use-insertion-effe_e8e760f8ff1fbf58585e1a0f16ba50cb/node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js +var React = __toESM(require_react()); +var syncFallback = function syncFallback2(create) { + return create(); +}; +var useInsertionEffect2 = React["useInsertionEffect"] ? React["useInsertionEffect"] : false; +var useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect2 || syncFallback; + +// node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/dist/emotion-element-489459f2.browser.development.esm.js +var EmotionCacheContext = React2.createContext( + // we're doing this to avoid preconstruct's dead code elimination in this one case + // because this module is primarily intended for the browser and node + // but it's also required in react native and similar environments sometimes + // and we could have a special build just for that + // but this is much easier and the native packages + // might use a different theme context in the future anyway + typeof HTMLElement !== "undefined" ? createCache({ + key: "css" + }) : null +); +{ + EmotionCacheContext.displayName = "EmotionCacheContext"; +} +var CacheProvider = EmotionCacheContext.Provider; +var withEmotionCache = function withEmotionCache2(func) { + return (0, import_react.forwardRef)(function(props, ref) { + var cache = (0, import_react.useContext)(EmotionCacheContext); + return func(props, cache, ref); + }); +}; +var ThemeContext = React2.createContext({}); +{ + ThemeContext.displayName = "EmotionThemeContext"; +} +var getTheme = function getTheme2(outerTheme, theme) { + if (typeof theme === "function") { + var mergedTheme = theme(outerTheme); + if (mergedTheme == null || typeof mergedTheme !== "object" || Array.isArray(mergedTheme)) { + throw new Error("[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!"); + } + return mergedTheme; + } + if (theme == null || typeof theme !== "object" || Array.isArray(theme)) { + throw new Error("[ThemeProvider] Please make your theme prop a plain object"); + } + return _extends({}, outerTheme, theme); +}; +var createCacheWithTheme = weakMemoize(function(outerTheme) { + return weakMemoize(function(theme) { + return getTheme(outerTheme, theme); + }); +}); +var hasOwn = {}.hasOwnProperty; +var getLastPart = function getLastPart2(functionName) { + var parts = functionName.split("."); + return parts[parts.length - 1]; +}; +var getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine2(line2) { + var match2 = /^\s+at\s+([A-Za-z0-9$.]+)\s/.exec(line2); + if (match2) return getLastPart(match2[1]); + match2 = /^([A-Za-z0-9$.]+)@/.exec(line2); + if (match2) return getLastPart(match2[1]); + return void 0; +}; +var internalReactFunctionNames = /* @__PURE__ */ new Set(["renderWithHooks", "processChild", "finishClassComponent", "renderToString"]); +var sanitizeIdentifier = function sanitizeIdentifier2(identifier2) { + return identifier2.replace(/\$/g, "-"); +}; +var getLabelFromStackTrace = function getLabelFromStackTrace2(stackTrace) { + if (!stackTrace) return void 0; + var lines = stackTrace.split("\n"); + for (var i = 0; i < lines.length; i++) { + var functionName = getFunctionNameFromStackTraceLine(lines[i]); + if (!functionName) continue; + if (internalReactFunctionNames.has(functionName)) break; + if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName); + } + return void 0; +}; +var typePropName = "__EMOTION_TYPE_PLEASE_DO_NOT_USE__"; +var labelPropName = "__EMOTION_LABEL_PLEASE_DO_NOT_USE__"; +var createEmotionProps = function createEmotionProps2(type, props) { + if (typeof props.css === "string" && // check if there is a css declaration + props.css.indexOf(":") !== -1) { + throw new Error("Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`" + props.css + "`"); + } + var newProps = {}; + for (var _key in props) { + if (hasOwn.call(props, _key)) { + newProps[_key] = props[_key]; + } + } + newProps[typePropName] = type; + if (typeof globalThis !== "undefined" && !!globalThis.EMOTION_RUNTIME_AUTO_LABEL && !!props.css && (typeof props.css !== "object" || !("name" in props.css) || typeof props.css.name !== "string" || props.css.name.indexOf("-") === -1)) { + var label = getLabelFromStackTrace(new Error().stack); + if (label) newProps[labelPropName] = label; + } + return newProps; +}; +var Insertion = function Insertion2(_ref) { + var cache = _ref.cache, serialized = _ref.serialized, isStringTag = _ref.isStringTag; + registerStyles(cache, serialized, isStringTag); + useInsertionEffectAlwaysWithSyncFallback(function() { + return insertStyles(cache, serialized, isStringTag); + }); + return null; +}; +var Emotion = withEmotionCache(function(props, cache, ref) { + var cssProp = props.css; + if (typeof cssProp === "string" && cache.registered[cssProp] !== void 0) { + cssProp = cache.registered[cssProp]; + } + var WrappedComponent = props[typePropName]; + var registeredStyles = [cssProp]; + var className = ""; + if (typeof props.className === "string") { + className = getRegisteredStyles(cache.registered, registeredStyles, props.className); + } else if (props.className != null) { + className = props.className + " "; + } + var serialized = serializeStyles(registeredStyles, void 0, React2.useContext(ThemeContext)); + if (serialized.name.indexOf("-") === -1) { + var labelFromStack = props[labelPropName]; + if (labelFromStack) { + serialized = serializeStyles([serialized, "label:" + labelFromStack + ";"]); + } + } + className += cache.key + "-" + serialized.name; + var newProps = {}; + for (var _key2 in props) { + if (hasOwn.call(props, _key2) && _key2 !== "css" && _key2 !== typePropName && _key2 !== labelPropName) { + newProps[_key2] = props[_key2]; + } + } + newProps.className = className; + if (ref) { + newProps.ref = ref; + } + return React2.createElement(React2.Fragment, null, React2.createElement(Insertion, { + cache, + serialized, + isStringTag: typeof WrappedComponent === "string" + }), React2.createElement(WrappedComponent, newProps)); +}); +{ + Emotion.displayName = "EmotionCssPropInternal"; +} +var Emotion$1 = Emotion; + +// node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.development.esm.js +var import_react2 = __toESM(require_react()); +var import_hoist_non_react_statics2 = __toESM(require_hoist_non_react_statics_cjs()); +var Fragment3 = ReactJSXRuntimeDev.Fragment; +var jsxDEV2 = function jsxDEV3(type, props, key, isStaticChildren, source, self) { + if (!hasOwn.call(props, "css")) { + return ReactJSXRuntimeDev.jsxDEV(type, props, key, isStaticChildren, source, self); + } + return ReactJSXRuntimeDev.jsxDEV(Emotion$1, createEmotionProps(type, props), key, isStaticChildren, source, self); +}; +export { + Fragment3 as Fragment, + jsxDEV2 as jsxDEV +}; +//# sourceMappingURL=@emotion_react_jsx-dev-runtime.js.map diff --git a/.vite/deps/@emotion_react_jsx-dev-runtime.js.map b/.vite/deps/@emotion_react_jsx-dev-runtime.js.map new file mode 100644 index 0000000..d6cf645 --- /dev/null +++ b/.vite/deps/@emotion_react_jsx-dev-runtime.js.map @@ -0,0 +1,7 @@ +{ + "version": 3, + "sources": ["../../node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/jsx-dev-runtime/dist/emotion-react-jsx-dev-runtime.browser.development.esm.js", "../../node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/dist/emotion-element-489459f2.browser.development.esm.js", "../../node_modules/.pnpm/@emotion+sheet@1.4.0/node_modules/@emotion/sheet/dist/emotion-sheet.development.esm.js", "../../node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Enum.js", "../../node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Utility.js", "../../node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Tokenizer.js", "../../node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Parser.js", "../../node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Serializer.js", "../../node_modules/.pnpm/stylis@4.2.0/node_modules/stylis/src/Middleware.js", "../../node_modules/.pnpm/@emotion+weak-memoize@0.4.0/node_modules/@emotion/weak-memoize/dist/emotion-weak-memoize.esm.js", "../../node_modules/.pnpm/@emotion+cache@11.14.0/node_modules/@emotion/cache/dist/emotion-cache.browser.development.esm.js", "../../node_modules/.pnpm/@babel+runtime@7.28.2/node_modules/@babel/runtime/helpers/esm/extends.js", "../../node_modules/.pnpm/@emotion+react@11.14.0_@types+react@19.1.10_react@19.1.1/node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.development.esm.js", "../../node_modules/.pnpm/@emotion+utils@1.4.2/node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js", "../../node_modules/.pnpm/@emotion+hash@0.9.2/node_modules/@emotion/hash/dist/emotion-hash.esm.js", "../../node_modules/.pnpm/@emotion+unitless@0.10.0/node_modules/@emotion/unitless/dist/emotion-unitless.esm.js", "../../node_modules/.pnpm/@emotion+serialize@1.3.3/node_modules/@emotion/serialize/dist/emotion-serialize.development.esm.js", "../../node_modules/.pnpm/@emotion+use-insertion-effe_e8e760f8ff1fbf58585e1a0f16ba50cb/node_modules/@emotion/use-insertion-effect-with-fallbacks/dist/emotion-use-insertion-effect-with-fallbacks.browser.esm.js"], + "sourcesContent": ["import * as ReactJSXRuntimeDev from 'react/jsx-dev-runtime';\nimport { h as hasOwn, E as Emotion, c as createEmotionProps } from '../../dist/emotion-element-489459f2.browser.development.esm.js';\nimport 'react';\nimport '@emotion/cache';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport '../../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.development.esm.js';\nimport 'hoist-non-react-statics';\nimport '@emotion/utils';\nimport '@emotion/serialize';\nimport '@emotion/use-insertion-effect-with-fallbacks';\n\nvar Fragment = ReactJSXRuntimeDev.Fragment;\nvar jsxDEV = function jsxDEV(type, props, key, isStaticChildren, source, self) {\n if (!hasOwn.call(props, 'css')) {\n return ReactJSXRuntimeDev.jsxDEV(type, props, key, isStaticChildren, source, self);\n }\n\n return ReactJSXRuntimeDev.jsxDEV(Emotion, createEmotionProps(type, props), key, isStaticChildren, source, self);\n};\n\nexport { Fragment, jsxDEV };\n", "import * as React from 'react';\nimport { useContext, forwardRef } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.development.esm.js';\nimport { getRegisteredStyles, registerStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { useInsertionEffectAlwaysWithSyncFallback } from '@emotion/use-insertion-effect-with-fallbacks';\n\nvar EmotionCacheContext = /* #__PURE__ */React.createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\n{\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nvar ThemeContext = /* #__PURE__ */React.createContext({});\n\n{\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return React.useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if ((mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if ((theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = React.useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/React.createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n var WithTheme = /*#__PURE__*/React.forwardRef(function render(props, ref) {\n var theme = React.useContext(ThemeContext);\n return /*#__PURE__*/React.createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n });\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar hasOwn = {}.hasOwnProperty;\n\nvar getLastPart = function getLastPart(functionName) {\n // The match may be something like 'Object.createEmotionProps' or\n // 'Loader.prototype.render'\n var parts = functionName.split('.');\n return parts[parts.length - 1];\n};\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n if (match) return getLastPart(match[1]); // Safari / Firefox\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return getLastPart(match[1]);\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var _key in props) {\n if (hasOwn.call(props, _key)) {\n newProps[_key] = props[_key];\n }\n }\n\n newProps[typePropName] = type; // Runtime labeling is an opt-in feature because:\n // - It causes hydration warnings when using Safari and SSR\n // - It can degrade performance if there are a huge number of elements\n //\n // Even if the flag is set, we still don't compute the label if it has already\n // been determined by the Babel plugin.\n\n if (typeof globalThis !== 'undefined' && !!globalThis.EMOTION_RUNTIME_AUTO_LABEL && !!props.css && (typeof props.css !== 'object' || !('name' in props.css) || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Insertion = function Insertion(_ref) {\n var cache = _ref.cache,\n serialized = _ref.serialized,\n isStringTag = _ref.isStringTag;\n registerStyles(cache, serialized, isStringTag);\n useInsertionEffectAlwaysWithSyncFallback(function () {\n return insertStyles(cache, serialized, isStringTag);\n });\n\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var WrappedComponent = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, React.useContext(ThemeContext));\n\n if (serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var _key2 in props) {\n if (hasOwn.call(props, _key2) && _key2 !== 'css' && _key2 !== typePropName && (_key2 !== labelPropName)) {\n newProps[_key2] = props[_key2];\n }\n }\n\n newProps.className = className;\n\n if (ref) {\n newProps.ref = ref;\n }\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(Insertion, {\n cache: cache,\n serialized: serialized,\n isStringTag: typeof WrappedComponent === 'string'\n }), /*#__PURE__*/React.createElement(WrappedComponent, newProps));\n});\n\n{\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nvar Emotion$1 = Emotion;\n\nexport { CacheProvider as C, Emotion$1 as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwn as h, useTheme as u, withEmotionCache as w };\n", "var isDevelopment = true;\n\n/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n return document.styleSheets[i];\n }\n } // this function should always return with a value\n // TS can't understand it though so we make it stop complaining here\n\n\n return undefined;\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n // Using Node instead of HTMLElement since container may be a ShadowRoot\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? !isDevelopment : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (!/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear|-ms-expand|-ms-reveal){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n this.tags.forEach(function (tag) {\n var _tag$parentNode;\n\n return (_tag$parentNode = tag.parentNode) == null ? void 0 : _tag$parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\n", "export var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\nexport var LAYER = '@layer'\n", "/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn charat(value, 0) ^ 45 ? (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3) : 0\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n", "import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n", "import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, charat, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && charat(characters, length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset: if (ampersand == -1) characters = replace(characters, /\\f/g, '')\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule === 99 && charat(characters, 3) === 110 ? 100 : atrule) {\n\t\t\t\t\t\t\t\t\t// d l m s\n\t\t\t\t\t\t\t\t\tcase 100: case 108: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n", "import {IMPORT, LAYER, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase LAYER: if (element.children.length) break\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n", "import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length, children)\n\t\t\t\t\treturn\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n", "var weakMemoize = function weakMemoize(func) {\n var cache = new WeakMap();\n return function (arg) {\n if (cache.has(arg)) {\n // Use non-null assertion because we just checked that the cache `has` it\n // This allows us to remove `undefined` from the return value\n return cache.get(arg);\n }\n\n var ret = func(arg);\n cache.set(arg, ret);\n return ret;\n };\n};\n\nexport { weakMemoize as default };\n", "import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, RULESET, combine, match, serialize, copy, replace, WEBKIT, MOZ, MS, KEYFRAMES, DECLARATION, hash, charat, strlen, indexof, middleware, stringify, COMMENT, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value;\n var parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule' || cache.compat) return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses) {\n var isNested = !!element.parent; // in nested rules comments become children of the \"auto-inserted\" rule and that's always the `element.parent`\n //\n // considering this input:\n // .a {\n // .b /* comm */ {}\n // color: hotpink;\n // }\n // we get output corresponding to this:\n // .a {\n // & {\n // /* comm */\n // color: hotpink;\n // }\n // .b {}\n // }\n\n var commentContainer = isNested ? element.parent.children : // global rule at the root level\n children;\n\n for (var i = commentContainer.length - 1; i >= 0; i--) {\n var node = commentContainer[i];\n\n if (node.line < element.line) {\n break;\n } // it is quite weird but comments are *usually* put at `column: element.column - 1`\n // so we seek *from the end* for the node that is earlier than the rule's `element` and check that\n // this will also match inputs like this:\n // .a {\n // /* comm */\n // .b {}\n // }\n //\n // but that is fine\n //\n // it would be the easiest to change the placement of the comment to be the first child of the rule:\n // .a {\n // .b { /* comm */ }\n // }\n // with such inputs we wouldn't have to search for the comment at all\n // TODO: consider changing this comment placement in the next major version\n\n\n if (node.column < element.column) {\n if (isIgnoringComment(node)) {\n return;\n }\n\n break;\n }\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\n/* eslint-disable no-fallthrough */\n\nfunction prefix(value, length) {\n switch (hash(value, length)) {\n // color-adjust\n case 5103:\n return WEBKIT + 'print-' + value + value;\n // animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\n case 5737:\n case 4201:\n case 3177:\n case 3433:\n case 1641:\n case 4457:\n case 2921: // text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\n case 5572:\n case 6356:\n case 5844:\n case 3191:\n case 6645:\n case 3005: // mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\n case 6391:\n case 5879:\n case 5623:\n case 6135:\n case 4599:\n case 4855: // background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\n case 4215:\n case 6389:\n case 5109:\n case 5365:\n case 5621:\n case 3829:\n return WEBKIT + value + value;\n // appearance, user-select, transform, hyphens, text-size-adjust\n\n case 5349:\n case 4246:\n case 4810:\n case 6968:\n case 2756:\n return WEBKIT + value + MOZ + value + MS + value + value;\n // flex, flex-direction\n\n case 6828:\n case 4268:\n return WEBKIT + value + MS + value + value;\n // order\n\n case 6165:\n return WEBKIT + value + MS + 'flex-' + value + value;\n // align-items\n\n case 5187:\n return WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value;\n // align-self\n\n case 5443:\n return WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value;\n // align-content\n\n case 4675:\n return WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value;\n // flex-shrink\n\n case 5548:\n return WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value;\n // flex-basis\n\n case 5292:\n return WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value;\n // flex-grow\n\n case 6060:\n return WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value;\n // transition\n\n case 4554:\n return WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value;\n // cursor\n\n case 6187:\n return replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value;\n // background, background-image\n\n case 5495:\n case 3959:\n return replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1');\n // justify-content\n\n case 4968:\n return replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value;\n // (margin|padding)-inline-(start|end)\n\n case 4095:\n case 3583:\n case 4068:\n case 2532:\n return replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value;\n // (min|max)?(width|height|inline-size|block-size)\n\n case 8116:\n case 7059:\n case 5753:\n case 5535:\n case 5445:\n case 5701:\n case 4933:\n case 4677:\n case 5533:\n case 5789:\n case 5021:\n case 4765:\n // stretch, max-content, min-content, fill-available\n if (strlen(value) - 1 - length > 6) switch (charat(value, length + 1)) {\n // (m)ax-content, (m)in-content\n case 109:\n // -\n if (charat(value, length + 4) !== 45) break;\n // (f)ill-available, (f)it-content\n\n case 102:\n return replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value;\n // (s)tretch\n\n case 115:\n return ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value;\n }\n break;\n // position: sticky\n\n case 4949:\n // (s)ticky?\n if (charat(value, length + 1) !== 115) break;\n // display: (flex|inline-flex)\n\n case 6444:\n switch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n // stic(k)y\n case 107:\n return replace(value, ':', ':' + WEBKIT) + value;\n // (inline-)?fl(e)x\n\n case 101:\n return replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value;\n }\n\n break;\n // writing-mode\n\n case 5936:\n switch (charat(value, length + 11)) {\n // vertical-l(r)\n case 114:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value;\n // vertical-r(l)\n\n case 108:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value;\n // horizontal(-)tb\n\n case 45:\n return WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value;\n }\n\n return WEBKIT + value + MS + value + value;\n }\n\n return value;\n}\n\nvar prefixer = function prefixer(element, index, children, callback) {\n if (element.length > -1) if (!element[\"return\"]) switch (element.type) {\n case DECLARATION:\n element[\"return\"] = prefix(element.value, element.length);\n break;\n\n case KEYFRAMES:\n return serialize([copy(element, {\n value: replace(element.value, '@', '@' + WEBKIT)\n })], callback);\n\n case RULESET:\n if (element.length) return combine(element.props, function (value) {\n switch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n // :read-(only|write)\n case ':read-only':\n case ':read-write':\n return serialize([copy(element, {\n props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]\n })], callback);\n // :placeholder\n\n case '::placeholder':\n return serialize([copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]\n }), copy(element, {\n props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]\n })], callback);\n }\n\n return '';\n });\n }\n};\n\nvar defaultStylisPlugins = [prefixer];\nvar getSourceMap;\n\n{\n var sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n\n getSourceMap = function getSourceMap(styles) {\n var matches = styles.match(sourceMapPattern);\n if (!matches) return;\n return matches[matches.length - 1];\n };\n}\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (!key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if (key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n {\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {};\n var container;\n var nodesToHydrate = [];\n\n {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' ');\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n {\n var currentSheet;\n var finalizingPlugins = [stringify, function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } ];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (getSourceMap) {\n var sourceMap = getSourceMap(serialized.styles);\n\n if (sourceMap) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + sourceMap);\n }\n };\n }\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport { createCache as default };\n", "function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };", "import hoistNonReactStatics$1 from 'hoist-non-react-statics';\n\n// this file isolates this package that is not tree-shakeable\n// and if this module doesn't actually contain any logic of its own\n// then Rollup just use 'hoist-non-react-statics' directly in other chunks\n\nvar hoistNonReactStatics = (function (targetComponent, sourceComponent) {\n return hoistNonReactStatics$1(targetComponent, sourceComponent);\n});\n\nexport { hoistNonReactStatics as default };\n", "var isBrowser = true;\n\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else if (className) {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar registerStyles = function registerStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false ) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n};\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n registerStyles(cache, serialized, isStringTag);\n var className = cache.key + \"-\" + serialized.name;\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\nexport { getRegisteredStyles, insertStyles, registerStyles };\n", "/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport { murmur2 as default };\n", "var unitlessKeys = {\n animationIterationCount: 1,\n aspectRatio: 1,\n borderImageOutset: 1,\n borderImageSlice: 1,\n borderImageWidth: 1,\n boxFlex: 1,\n boxFlexGroup: 1,\n boxOrdinalGroup: 1,\n columnCount: 1,\n columns: 1,\n flex: 1,\n flexGrow: 1,\n flexPositive: 1,\n flexShrink: 1,\n flexNegative: 1,\n flexOrder: 1,\n gridRow: 1,\n gridRowEnd: 1,\n gridRowSpan: 1,\n gridRowStart: 1,\n gridColumn: 1,\n gridColumnEnd: 1,\n gridColumnSpan: 1,\n gridColumnStart: 1,\n msGridRow: 1,\n msGridRowSpan: 1,\n msGridColumn: 1,\n msGridColumnSpan: 1,\n fontWeight: 1,\n lineHeight: 1,\n opacity: 1,\n order: 1,\n orphans: 1,\n scale: 1,\n tabSize: 1,\n widows: 1,\n zIndex: 1,\n zoom: 1,\n WebkitLineClamp: 1,\n // SVG-related properties\n fillOpacity: 1,\n floodOpacity: 1,\n stopOpacity: 1,\n strokeDasharray: 1,\n strokeDashoffset: 1,\n strokeMiterlimit: 1,\n strokeOpacity: 1,\n strokeWidth: 1\n};\n\nexport { unitlessKeys as default };\n", "import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar isDevelopment = true;\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\n{\n var contentValuePattern = /(var|attr|counters?|url|element|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nvar noComponentSelectorMessage = 'Component selectors can only be used in conjunction with ' + '@emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware ' + 'compiler transform.';\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n var componentSelector = interpolation;\n\n if (componentSelector.__emotion_styles !== undefined) {\n if (String(componentSelector) === 'NO_COMPONENT_SELECTOR') {\n throw new Error(noComponentSelectorMessage);\n }\n\n return componentSelector;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n var keyframes = interpolation;\n\n if (keyframes.anim === 1) {\n cursor = {\n name: keyframes.name,\n styles: keyframes.styles,\n next: cursor\n };\n return keyframes.name;\n }\n\n var serializedStyles = interpolation;\n\n if (serializedStyles.styles !== undefined) {\n var next = serializedStyles.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = serializedStyles.styles + \";\";\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (_match, _p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error(\"`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\nInstead of doing this:\\n\\n\" + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + \"\\n\\nYou should wrap it with `css` like this:\\n\\ncss`\" + replaced + \"`\");\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n var asString = interpolation;\n\n if (registered == null) {\n return asString;\n }\n\n var cached = registered[asString];\n return cached !== undefined ? cached : asString;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var key in obj) {\n var value = obj[key];\n\n if (typeof value !== 'object') {\n var asString = value;\n\n if (registered != null && registered[asString] !== undefined) {\n string += key + \"{\" + registered[asString] + \"}\";\n } else if (isProcessableValue(asString)) {\n string += processStyleName(key) + \":\" + processStyleValue(key, asString) + \";\";\n }\n } else {\n if (key === 'NO_COMPONENT_SELECTOR' && isDevelopment) {\n throw new Error(noComponentSelectorMessage);\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(key) + \":\" + processStyleValue(key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;{]+)\\s*(;|$)/g; // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\nvar cursor;\nfunction serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n var asTemplateStringsArr = strings;\n\n if (asTemplateStringsArr[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += asTemplateStringsArr[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n var templateStringsArr = strings;\n\n if (templateStringsArr[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += templateStringsArr[i];\n }\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n {\n var devStyles = {\n name: name,\n styles: styles,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n return devStyles;\n }\n}\n\nexport { serializeStyles };\n", "import * as React from 'react';\n\nvar syncFallback = function syncFallback(create) {\n return create();\n};\n\nvar useInsertionEffect = React['useInsertion' + 'Effect'] ? React['useInsertion' + 'Effect'] : false;\nvar useInsertionEffectAlwaysWithSyncFallback = useInsertionEffect || syncFallback;\nvar useInsertionEffectWithLayoutFallback = useInsertionEffect || React.useLayoutEffect;\n\nexport { useInsertionEffectAlwaysWithSyncFallback, useInsertionEffectWithLayoutFallback };\n"], + "mappings": "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", + "names": ["React", "StyleSheet", "isImportRule", "length", "length", "length", "character", "characters", "length", "length", "weakMemoize", "identifierWithPointTracking", "character", "toRules", "getRules", "compat", "removeLabel", "isIgnoringComment", "createUnsafeSelectorsAlarm", "node", "isImportRule", "isPrependedWithRegularRules", "nullifyElement", "incorrectImportAlarm", "prefix", "length", "prefixer", "getSourceMap", "createCache", "stylis", "insert", "registerStyles", "insertStyles", "isDevelopment", "isCustomProperty", "isProcessableValue", "processStyleValue", "match", "next", "syncFallback", "useInsertionEffect", "withEmotionCache", "getTheme", "getLastPart", "getFunctionNameFromStackTraceLine", "line", "match", "sanitizeIdentifier", "identifier", "getLabelFromStackTrace", "createEmotionProps", "Insertion", "import_react", "import_hoist_non_react_statics", "Fragment", "jsxDEV"] +} diff --git a/.vite/deps/@headlessui_react.js b/.vite/deps/@headlessui_react.js new file mode 100644 index 0000000..6d8b932 --- /dev/null +++ b/.vite/deps/@headlessui_react.js @@ -0,0 +1,9945 @@ +import { + require_react_dom +} from "./chunk-65SL2JMO.js"; +import { + require_with_selector +} from "./chunk-TJUXSJCW.js"; +import { + require_react +} from "./chunk-R7JHQV4C.js"; +import { + clsx_default +} from "./chunk-6SD27EE3.js"; +import { + __toESM +} from "./chunk-PLDDJCW6.js"; + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useLayoutEffect.mjs +var import_react = __toESM(require_react(), 1); +var $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c = typeof document !== "undefined" ? (0, import_react.default).useLayoutEffect : () => { +}; + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useEffectEvent.mjs +var import_react2 = __toESM(require_react(), 1); +var $8ae05eaa5c114e9c$var$_React_useInsertionEffect; +var $8ae05eaa5c114e9c$var$useEarlyEffect = ($8ae05eaa5c114e9c$var$_React_useInsertionEffect = (0, import_react2.default)["useInsertionEffect"]) !== null && $8ae05eaa5c114e9c$var$_React_useInsertionEffect !== void 0 ? $8ae05eaa5c114e9c$var$_React_useInsertionEffect : (0, $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c); +function $8ae05eaa5c114e9c$export$7f54fc3180508a52(fn) { + const ref = (0, import_react2.useRef)(null); + $8ae05eaa5c114e9c$var$useEarlyEffect(() => { + ref.current = fn; + }, [ + fn + ]); + return (0, import_react2.useCallback)((...args) => { + const f25 = ref.current; + return f25 === null || f25 === void 0 ? void 0 : f25(...args); + }, []); +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useValueEffect.mjs +var import_react3 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useId.mjs +var import_react5 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+ssr@3.9.10_react@19.1.1/node_modules/@react-aria/ssr/dist/SSRProvider.mjs +var import_react4 = __toESM(require_react(), 1); +var $b5e257d569688ac6$var$defaultContext = { + prefix: String(Math.round(Math.random() * 1e10)), + current: 0 +}; +var $b5e257d569688ac6$var$SSRContext = (0, import_react4.default).createContext($b5e257d569688ac6$var$defaultContext); +var $b5e257d569688ac6$var$IsSSRContext = (0, import_react4.default).createContext(false); +var $b5e257d569688ac6$var$canUseDOM = Boolean(typeof window !== "undefined" && window.document && window.document.createElement); +var $b5e257d569688ac6$var$componentIds = /* @__PURE__ */ new WeakMap(); +function $b5e257d569688ac6$var$useCounter(isDisabled2 = false) { + let ctx = (0, import_react4.useContext)($b5e257d569688ac6$var$SSRContext); + let ref = (0, import_react4.useRef)(null); + if (ref.current === null && !isDisabled2) { + var _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner, _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED; + let currentOwner = (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED = (0, import_react4.default).__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED === void 0 ? void 0 : (_React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner = _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner) === null || _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner === void 0 ? void 0 : _React___SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED_ReactCurrentOwner.current; + if (currentOwner) { + let prevComponentValue = $b5e257d569688ac6$var$componentIds.get(currentOwner); + if (prevComponentValue == null) + $b5e257d569688ac6$var$componentIds.set(currentOwner, { + id: ctx.current, + state: currentOwner.memoizedState + }); + else if (currentOwner.memoizedState !== prevComponentValue.state) { + ctx.current = prevComponentValue.id; + $b5e257d569688ac6$var$componentIds.delete(currentOwner); + } + } + ref.current = ++ctx.current; + } + return ref.current; +} +function $b5e257d569688ac6$var$useLegacySSRSafeId(defaultId) { + let ctx = (0, import_react4.useContext)($b5e257d569688ac6$var$SSRContext); + if (ctx === $b5e257d569688ac6$var$defaultContext && !$b5e257d569688ac6$var$canUseDOM && true) console.warn("When server rendering, you must wrap your application in an to ensure consistent ids are generated between the client and server."); + let counter = $b5e257d569688ac6$var$useCounter(!!defaultId); + let prefix = ctx === $b5e257d569688ac6$var$defaultContext && false ? "react-aria" : `react-aria${ctx.prefix}`; + return defaultId || `${prefix}-${counter}`; +} +function $b5e257d569688ac6$var$useModernSSRSafeId(defaultId) { + let id = (0, import_react4.default).useId(); + let [didSSR] = (0, import_react4.useState)($b5e257d569688ac6$export$535bd6ca7f90a273()); + let prefix = didSSR || false ? "react-aria" : `react-aria${$b5e257d569688ac6$var$defaultContext.prefix}`; + return defaultId || `${prefix}-${id}`; +} +var $b5e257d569688ac6$export$619500959fc48b26 = typeof (0, import_react4.default)["useId"] === "function" ? $b5e257d569688ac6$var$useModernSSRSafeId : $b5e257d569688ac6$var$useLegacySSRSafeId; +function $b5e257d569688ac6$var$getSnapshot() { + return false; +} +function $b5e257d569688ac6$var$getServerSnapshot() { + return true; +} +function $b5e257d569688ac6$var$subscribe(onStoreChange) { + return () => { + }; +} +function $b5e257d569688ac6$export$535bd6ca7f90a273() { + if (typeof (0, import_react4.default)["useSyncExternalStore"] === "function") return (0, import_react4.default)["useSyncExternalStore"]($b5e257d569688ac6$var$subscribe, $b5e257d569688ac6$var$getSnapshot, $b5e257d569688ac6$var$getServerSnapshot); + return (0, import_react4.useContext)($b5e257d569688ac6$var$IsSSRContext); +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useId.mjs +var $bdb11010cef70236$var$canUseDOM = Boolean(typeof window !== "undefined" && window.document && window.document.createElement); +var $bdb11010cef70236$export$d41a04c74483c6ef = /* @__PURE__ */ new Map(); +var $bdb11010cef70236$var$registry; +if (typeof FinalizationRegistry !== "undefined") $bdb11010cef70236$var$registry = new FinalizationRegistry((heldValue) => { + $bdb11010cef70236$export$d41a04c74483c6ef.delete(heldValue); +}); +function $bdb11010cef70236$export$cd8c9cb68f842629(idA, idB) { + if (idA === idB) return idA; + let setIdsA = $bdb11010cef70236$export$d41a04c74483c6ef.get(idA); + if (setIdsA) { + setIdsA.forEach((ref) => ref.current = idB); + return idB; + } + let setIdsB = $bdb11010cef70236$export$d41a04c74483c6ef.get(idB); + if (setIdsB) { + setIdsB.forEach((ref) => ref.current = idA); + return idA; + } + return idB; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/chain.mjs +function $ff5963eb1fccf552$export$e08e3b67e392101e(...callbacks) { + return (...args) => { + for (let callback of callbacks) if (typeof callback === "function") callback(...args); + }; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/domHelpers.mjs +var $431fbd86ca7dc216$export$b204af158042fbac = (el) => { + var _el_ownerDocument; + return (_el_ownerDocument = el === null || el === void 0 ? void 0 : el.ownerDocument) !== null && _el_ownerDocument !== void 0 ? _el_ownerDocument : document; +}; +var $431fbd86ca7dc216$export$f21a1ffae260145a = (el) => { + if (el && "window" in el && el.window === el) return el; + const doc = $431fbd86ca7dc216$export$b204af158042fbac(el); + return doc.defaultView || window; +}; +function $431fbd86ca7dc216$var$isNode(value) { + return value !== null && typeof value === "object" && "nodeType" in value && typeof value.nodeType === "number"; +} +function $431fbd86ca7dc216$export$af51f0f06c0f328a(node) { + return $431fbd86ca7dc216$var$isNode(node) && node.nodeType === Node.DOCUMENT_FRAGMENT_NODE && "host" in node; +} + +// node_modules/.pnpm/@react-stately+flags@3.1.2/node_modules/@react-stately/flags/dist/import.mjs +var $f4e2df6bd15f8569$var$_shadowDOM = false; +function $f4e2df6bd15f8569$export$98658e8c59125e6a() { + return $f4e2df6bd15f8569$var$_shadowDOM; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/DOMFunctions.mjs +function $d4ee10de306f2510$export$4282f70798064fe0(node, otherNode) { + if (!(0, $f4e2df6bd15f8569$export$98658e8c59125e6a)()) return otherNode && node ? node.contains(otherNode) : false; + if (!node || !otherNode) return false; + let currentNode = otherNode; + while (currentNode !== null) { + if (currentNode === node) return true; + if (currentNode.tagName === "SLOT" && currentNode.assignedSlot) + currentNode = currentNode.assignedSlot.parentNode; + else if ((0, $431fbd86ca7dc216$export$af51f0f06c0f328a)(currentNode)) + currentNode = currentNode.host; + else currentNode = currentNode.parentNode; + } + return false; +} +var $d4ee10de306f2510$export$cd4e5573fbe2b576 = (doc = document) => { + var _activeElement_shadowRoot; + if (!(0, $f4e2df6bd15f8569$export$98658e8c59125e6a)()) return doc.activeElement; + let activeElement2 = doc.activeElement; + while (activeElement2 && "shadowRoot" in activeElement2 && ((_activeElement_shadowRoot = activeElement2.shadowRoot) === null || _activeElement_shadowRoot === void 0 ? void 0 : _activeElement_shadowRoot.activeElement)) activeElement2 = activeElement2.shadowRoot.activeElement; + return activeElement2; +}; +function $d4ee10de306f2510$export$e58f029f0fbfdb29(event) { + if ((0, $f4e2df6bd15f8569$export$98658e8c59125e6a)() && event.target.shadowRoot) { + if (event.composedPath) return event.composedPath()[0]; + } + return event.target; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/mergeProps.mjs +function $3ef42575df84b30b$export$9d1611c77c2fe928(...args) { + let result = { + ...args[0] + }; + for (let i18 = 1; i18 < args.length; i18++) { + let props = args[i18]; + for (let key in props) { + let a27 = result[key]; + let b11 = props[key]; + if (typeof a27 === "function" && typeof b11 === "function" && // This is a lot faster than a regex. + key[0] === "o" && key[1] === "n" && key.charCodeAt(2) >= /* 'A' */ + 65 && key.charCodeAt(2) <= /* 'Z' */ + 90) result[key] = (0, $ff5963eb1fccf552$export$e08e3b67e392101e)(a27, b11); + else if ((key === "className" || key === "UNSAFE_className") && typeof a27 === "string" && typeof b11 === "string") result[key] = (0, clsx_default)(a27, b11); + else if (key === "id" && a27 && b11) result.id = (0, $bdb11010cef70236$export$cd8c9cb68f842629)(a27, b11); + else result[key] = b11 !== void 0 ? b11 : a27; + } + } + return result; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/mergeRefs.mjs +function $5dc95899b306f630$export$c9058316764c140e(...refs) { + if (refs.length === 1 && refs[0]) return refs[0]; + return (value) => { + let hasCleanup = false; + const cleanups = refs.map((ref) => { + const cleanup2 = $5dc95899b306f630$var$setRef(ref, value); + hasCleanup || (hasCleanup = typeof cleanup2 == "function"); + return cleanup2; + }); + if (hasCleanup) return () => { + cleanups.forEach((cleanup2, i18) => { + if (typeof cleanup2 === "function") cleanup2(); + else $5dc95899b306f630$var$setRef(refs[i18], null); + }); + }; + }; +} +function $5dc95899b306f630$var$setRef(ref, value) { + if (typeof ref === "function") return ref(value); + else if (ref != null) ref.current = value; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/focusWithoutScrolling.mjs +function $7215afc6de606d6b$export$de79e2c695e052f3(element) { + if ($7215afc6de606d6b$var$supportsPreventScroll()) element.focus({ + preventScroll: true + }); + else { + let scrollableElements = $7215afc6de606d6b$var$getScrollableElements(element); + element.focus(); + $7215afc6de606d6b$var$restoreScrollPosition(scrollableElements); + } +} +var $7215afc6de606d6b$var$supportsPreventScrollCached = null; +function $7215afc6de606d6b$var$supportsPreventScroll() { + if ($7215afc6de606d6b$var$supportsPreventScrollCached == null) { + $7215afc6de606d6b$var$supportsPreventScrollCached = false; + try { + let focusElem = document.createElement("div"); + focusElem.focus({ + get preventScroll() { + $7215afc6de606d6b$var$supportsPreventScrollCached = true; + return true; + } + }); + } catch { + } + } + return $7215afc6de606d6b$var$supportsPreventScrollCached; +} +function $7215afc6de606d6b$var$getScrollableElements(element) { + let parent = element.parentNode; + let scrollableElements = []; + let rootScrollingElement = document.scrollingElement || document.documentElement; + while (parent instanceof HTMLElement && parent !== rootScrollingElement) { + if (parent.offsetHeight < parent.scrollHeight || parent.offsetWidth < parent.scrollWidth) scrollableElements.push({ + element: parent, + scrollTop: parent.scrollTop, + scrollLeft: parent.scrollLeft + }); + parent = parent.parentNode; + } + if (rootScrollingElement instanceof HTMLElement) scrollableElements.push({ + element: rootScrollingElement, + scrollTop: rootScrollingElement.scrollTop, + scrollLeft: rootScrollingElement.scrollLeft + }); + return scrollableElements; +} +function $7215afc6de606d6b$var$restoreScrollPosition(scrollableElements) { + for (let { element, scrollTop, scrollLeft } of scrollableElements) { + element.scrollTop = scrollTop; + element.scrollLeft = scrollLeft; + } +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/platform.mjs +function $c87311424ea30a05$var$testUserAgent(re4) { + var _window_navigator_userAgentData; + if (typeof window === "undefined" || window.navigator == null) return false; + let brands = (_window_navigator_userAgentData = window.navigator["userAgentData"]) === null || _window_navigator_userAgentData === void 0 ? void 0 : _window_navigator_userAgentData.brands; + return Array.isArray(brands) && brands.some((brand) => re4.test(brand.brand)) || re4.test(window.navigator.userAgent); +} +function $c87311424ea30a05$var$testPlatform(re4) { + var _window_navigator_userAgentData; + return typeof window !== "undefined" && window.navigator != null ? re4.test(((_window_navigator_userAgentData = window.navigator["userAgentData"]) === null || _window_navigator_userAgentData === void 0 ? void 0 : _window_navigator_userAgentData.platform) || window.navigator.platform) : false; +} +function $c87311424ea30a05$var$cached(fn) { + if (false) return fn; + let res = null; + return () => { + if (res == null) res = fn(); + return res; + }; +} +var $c87311424ea30a05$export$9ac100e40613ea10 = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$var$testPlatform(/^Mac/i); +}); +var $c87311424ea30a05$export$186c6964ca17d99 = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$var$testPlatform(/^iPhone/i); +}); +var $c87311424ea30a05$export$7bef049ce92e4224 = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$var$testPlatform(/^iPad/i) || // iPadOS 13 lies and says it's a Mac, but we can distinguish by detecting touch support. + $c87311424ea30a05$export$9ac100e40613ea10() && navigator.maxTouchPoints > 1; +}); +var $c87311424ea30a05$export$fedb369cb70207f1 = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$export$186c6964ca17d99() || $c87311424ea30a05$export$7bef049ce92e4224(); +}); +var $c87311424ea30a05$export$e1865c3bedcd822b = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$export$9ac100e40613ea10() || $c87311424ea30a05$export$fedb369cb70207f1(); +}); +var $c87311424ea30a05$export$78551043582a6a98 = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$var$testUserAgent(/AppleWebKit/i) && !$c87311424ea30a05$export$6446a186d09e379e(); +}); +var $c87311424ea30a05$export$6446a186d09e379e = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$var$testUserAgent(/Chrome/i); +}); +var $c87311424ea30a05$export$a11b0059900ceec8 = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$var$testUserAgent(/Android/i); +}); +var $c87311424ea30a05$export$b7d78993b74f766d = $c87311424ea30a05$var$cached(function() { + return $c87311424ea30a05$var$testUserAgent(/Firefox/i); +}); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/openLink.mjs +var import_react6 = __toESM(require_react(), 1); +var $ea8dcbcb9ea1b556$var$RouterContext = (0, import_react6.createContext)({ + isNative: true, + open: $ea8dcbcb9ea1b556$var$openSyntheticLink, + useHref: (href) => href +}); +function $ea8dcbcb9ea1b556$export$95185d699e05d4d7(target, modifiers, setOpening = true) { + var _window_event_type, _window_event; + let { metaKey, ctrlKey, altKey, shiftKey } = modifiers; + if ((0, $c87311424ea30a05$export$b7d78993b74f766d)() && ((_window_event = window.event) === null || _window_event === void 0 ? void 0 : (_window_event_type = _window_event.type) === null || _window_event_type === void 0 ? void 0 : _window_event_type.startsWith("key")) && target.target === "_blank") { + if ((0, $c87311424ea30a05$export$9ac100e40613ea10)()) metaKey = true; + else ctrlKey = true; + } + let event = (0, $c87311424ea30a05$export$78551043582a6a98)() && (0, $c87311424ea30a05$export$9ac100e40613ea10)() && !(0, $c87311424ea30a05$export$7bef049ce92e4224)() && true ? new KeyboardEvent("keydown", { + keyIdentifier: "Enter", + metaKey, + ctrlKey, + altKey, + shiftKey + }) : new MouseEvent("click", { + metaKey, + ctrlKey, + altKey, + shiftKey, + bubbles: true, + cancelable: true + }); + $ea8dcbcb9ea1b556$export$95185d699e05d4d7.isOpening = setOpening; + (0, $7215afc6de606d6b$export$de79e2c695e052f3)(target); + target.dispatchEvent(event); + $ea8dcbcb9ea1b556$export$95185d699e05d4d7.isOpening = false; +} +$ea8dcbcb9ea1b556$export$95185d699e05d4d7.isOpening = false; +function $ea8dcbcb9ea1b556$var$getSyntheticLink(target, open) { + if (target instanceof HTMLAnchorElement) open(target); + else if (target.hasAttribute("data-href")) { + let link = document.createElement("a"); + link.href = target.getAttribute("data-href"); + if (target.hasAttribute("data-target")) link.target = target.getAttribute("data-target"); + if (target.hasAttribute("data-rel")) link.rel = target.getAttribute("data-rel"); + if (target.hasAttribute("data-download")) link.download = target.getAttribute("data-download"); + if (target.hasAttribute("data-ping")) link.ping = target.getAttribute("data-ping"); + if (target.hasAttribute("data-referrer-policy")) link.referrerPolicy = target.getAttribute("data-referrer-policy"); + target.appendChild(link); + open(link); + target.removeChild(link); + } +} +function $ea8dcbcb9ea1b556$var$openSyntheticLink(target, modifiers) { + $ea8dcbcb9ea1b556$var$getSyntheticLink(target, (link) => $ea8dcbcb9ea1b556$export$95185d699e05d4d7(link, modifiers)); +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/runAfterTransition.mjs +var $bbed8b41f857bcc0$var$transitionsByElement = /* @__PURE__ */ new Map(); +var $bbed8b41f857bcc0$var$transitionCallbacks = /* @__PURE__ */ new Set(); +function $bbed8b41f857bcc0$var$setupGlobalEvents() { + if (typeof window === "undefined") return; + function isTransitionEvent(event) { + return "propertyName" in event; + } + let onTransitionStart = (e8) => { + if (!isTransitionEvent(e8) || !e8.target) return; + let transitions = $bbed8b41f857bcc0$var$transitionsByElement.get(e8.target); + if (!transitions) { + transitions = /* @__PURE__ */ new Set(); + $bbed8b41f857bcc0$var$transitionsByElement.set(e8.target, transitions); + e8.target.addEventListener("transitioncancel", onTransitionEnd, { + once: true + }); + } + transitions.add(e8.propertyName); + }; + let onTransitionEnd = (e8) => { + if (!isTransitionEvent(e8) || !e8.target) return; + let properties = $bbed8b41f857bcc0$var$transitionsByElement.get(e8.target); + if (!properties) return; + properties.delete(e8.propertyName); + if (properties.size === 0) { + e8.target.removeEventListener("transitioncancel", onTransitionEnd); + $bbed8b41f857bcc0$var$transitionsByElement.delete(e8.target); + } + if ($bbed8b41f857bcc0$var$transitionsByElement.size === 0) { + for (let cb of $bbed8b41f857bcc0$var$transitionCallbacks) cb(); + $bbed8b41f857bcc0$var$transitionCallbacks.clear(); + } + }; + document.body.addEventListener("transitionrun", onTransitionStart); + document.body.addEventListener("transitionend", onTransitionEnd); +} +if (typeof document !== "undefined") { + if (document.readyState !== "loading") $bbed8b41f857bcc0$var$setupGlobalEvents(); + else document.addEventListener("DOMContentLoaded", $bbed8b41f857bcc0$var$setupGlobalEvents); +} +function $bbed8b41f857bcc0$var$cleanupDetachedElements() { + for (const [eventTarget] of $bbed8b41f857bcc0$var$transitionsByElement) + if ("isConnected" in eventTarget && !eventTarget.isConnected) $bbed8b41f857bcc0$var$transitionsByElement.delete(eventTarget); +} +function $bbed8b41f857bcc0$export$24490316f764c430(fn) { + requestAnimationFrame(() => { + $bbed8b41f857bcc0$var$cleanupDetachedElements(); + if ($bbed8b41f857bcc0$var$transitionsByElement.size === 0) fn(); + else $bbed8b41f857bcc0$var$transitionCallbacks.add(fn); + }); +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useDrag1D.mjs +var import_react7 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useGlobalListeners.mjs +var import_react8 = __toESM(require_react(), 1); +function $03deb23ff14920c4$export$4eaf04e54aa8eed6() { + let globalListeners = (0, import_react8.useRef)(/* @__PURE__ */ new Map()); + let addGlobalListener = (0, import_react8.useCallback)((eventTarget, type, listener, options) => { + let fn = (options === null || options === void 0 ? void 0 : options.once) ? (...args) => { + globalListeners.current.delete(listener); + listener(...args); + } : listener; + globalListeners.current.set(listener, { + type, + eventTarget, + fn, + options + }); + eventTarget.addEventListener(type, fn, options); + }, []); + let removeGlobalListener = (0, import_react8.useCallback)((eventTarget, type, listener, options) => { + var _globalListeners_current_get; + let fn = ((_globalListeners_current_get = globalListeners.current.get(listener)) === null || _globalListeners_current_get === void 0 ? void 0 : _globalListeners_current_get.fn) || listener; + eventTarget.removeEventListener(type, fn, options); + globalListeners.current.delete(listener); + }, []); + let removeAllGlobalListeners = (0, import_react8.useCallback)(() => { + globalListeners.current.forEach((value, key) => { + removeGlobalListener(value.eventTarget, value.type, key, value.options); + }); + }, [ + removeGlobalListener + ]); + (0, import_react8.useEffect)(() => { + return removeAllGlobalListeners; + }, [ + removeAllGlobalListeners + ]); + return { + addGlobalListener, + removeGlobalListener, + removeAllGlobalListeners + }; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useObjectRef.mjs +var import_react9 = __toESM(require_react(), 1); +function $df56164dff5785e2$export$4338b53315abf666(ref) { + const objRef = (0, import_react9.useRef)(null); + const cleanupRef = (0, import_react9.useRef)(void 0); + const refEffect = (0, import_react9.useCallback)((instance) => { + if (typeof ref === "function") { + const refCallback = ref; + const refCleanup = refCallback(instance); + return () => { + if (typeof refCleanup === "function") refCleanup(); + else refCallback(null); + }; + } else if (ref) { + ref.current = instance; + return () => { + ref.current = null; + }; + } + }, [ + ref + ]); + return (0, import_react9.useMemo)(() => ({ + get current() { + return objRef.current; + }, + set current(value) { + objRef.current = value; + if (cleanupRef.current) { + cleanupRef.current(); + cleanupRef.current = void 0; + } + if (value != null) cleanupRef.current = refEffect(value); + } + }), [ + refEffect + ]); +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useUpdateEffect.mjs +var import_react10 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useUpdateLayoutEffect.mjs +var import_react11 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useResizeObserver.mjs +var import_react12 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useSyncRef.mjs +function $e7801be82b4b2a53$export$4debdb1a3f0fa79e(context, ref) { + (0, $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c)(() => { + if (context && context.ref && ref) { + context.ref.current = ref.current; + return () => { + if (context.ref) context.ref.current = null; + }; + } + }); +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useViewportSize.mjs +var import_react13 = __toESM(require_react(), 1); +var $5df64b3807dc15ee$var$visualViewport = typeof document !== "undefined" && window.visualViewport; + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useDescription.mjs +var import_react14 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useEvent.mjs +var import_react15 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/isVirtualEvent.mjs +function $6a7db85432448f7f$export$60278871457622de(event) { + if (event.mozInputSource === 0 && event.isTrusted) return true; + if ((0, $c87311424ea30a05$export$a11b0059900ceec8)() && event.pointerType) return event.type === "click" && event.buttons === 1; + return event.detail === 0 && !event.pointerType; +} +function $6a7db85432448f7f$export$29bf1b5f2c56cf63(event) { + return !(0, $c87311424ea30a05$export$a11b0059900ceec8)() && event.width === 0 && event.height === 0 || event.width === 1 && event.height === 1 && event.pressure === 0 && event.detail === 0 && event.pointerType === "mouse"; +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useDeepMemo.mjs +var import_react16 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useFormReset.mjs +var import_react17 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useLoadMore.mjs +var import_react18 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/useLoadMoreSentinel.mjs +var import_react19 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/inertValue.mjs +var import_react20 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/animation.mjs +var import_react_dom = __toESM(require_react_dom(), 1); +var import_react21 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/isElementVisible.mjs +var $7d2416ea0959daaa$var$supportsCheckVisibility = typeof Element !== "undefined" && "checkVisibility" in Element.prototype; +function $7d2416ea0959daaa$var$isStyleVisible(element) { + const windowObject = (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(element); + if (!(element instanceof windowObject.HTMLElement) && !(element instanceof windowObject.SVGElement)) return false; + let { display, visibility } = element.style; + let isVisible = display !== "none" && visibility !== "hidden" && visibility !== "collapse"; + if (isVisible) { + const { getComputedStyle: getComputedStyle3 } = element.ownerDocument.defaultView; + let { display: computedDisplay, visibility: computedVisibility } = getComputedStyle3(element); + isVisible = computedDisplay !== "none" && computedVisibility !== "hidden" && computedVisibility !== "collapse"; + } + return isVisible; +} +function $7d2416ea0959daaa$var$isAttributeVisible(element, childElement) { + return !element.hasAttribute("hidden") && // Ignore HiddenSelect when tree walking. + !element.hasAttribute("data-react-aria-prevent-focus") && (element.nodeName === "DETAILS" && childElement && childElement.nodeName !== "SUMMARY" ? element.hasAttribute("open") : true); +} +function $7d2416ea0959daaa$export$e989c0fffaa6b27a(element, childElement) { + if ($7d2416ea0959daaa$var$supportsCheckVisibility) return element.checkVisibility(); + return element.nodeName !== "#comment" && $7d2416ea0959daaa$var$isStyleVisible(element) && $7d2416ea0959daaa$var$isAttributeVisible(element, childElement) && (!element.parentElement || $7d2416ea0959daaa$export$e989c0fffaa6b27a(element.parentElement, element)); +} + +// node_modules/.pnpm/@react-aria+utils@3.30.0_re_63f205e42713448f16da8296093b232b/node_modules/@react-aria/utils/dist/isFocusable.mjs +var $b4b717babfbb907b$var$focusableElements = [ + "input:not([disabled]):not([type=hidden])", + "select:not([disabled])", + "textarea:not([disabled])", + "button:not([disabled])", + "a[href]", + "area[href]", + "summary", + "iframe", + "object", + "embed", + "audio[controls]", + "video[controls]", + '[contenteditable]:not([contenteditable^="false"])', + "permission" +]; +var $b4b717babfbb907b$var$FOCUSABLE_ELEMENT_SELECTOR = $b4b717babfbb907b$var$focusableElements.join(":not([hidden]),") + ",[tabindex]:not([disabled]):not([hidden])"; +$b4b717babfbb907b$var$focusableElements.push('[tabindex]:not([tabindex="-1"]):not([disabled])'); +var $b4b717babfbb907b$var$TABBABLE_ELEMENT_SELECTOR = $b4b717babfbb907b$var$focusableElements.join(':not([hidden]):not([tabindex="-1"]),'); +function $b4b717babfbb907b$export$4c063cf1350e6fed(element) { + return element.matches($b4b717babfbb907b$var$FOCUSABLE_ELEMENT_SELECTOR) && (0, $7d2416ea0959daaa$export$e989c0fffaa6b27a)(element) && !$b4b717babfbb907b$var$isInert(element); +} +function $b4b717babfbb907b$var$isInert(element) { + let node = element; + while (node != null) { + if (node instanceof node.ownerDocument.defaultView.HTMLElement && node.inert) return true; + node = node.parentElement; + } + return false; +} + +// node_modules/.pnpm/@react-stately+utils@3.10.8_react@19.1.1/node_modules/@react-stately/utils/dist/useControlledState.mjs +var import_react22 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/utils.mjs +var import_react23 = __toESM(require_react(), 1); +function $8a9cb279dc87e130$export$525bc4921d56d4a(nativeEvent) { + let event = nativeEvent; + event.nativeEvent = nativeEvent; + event.isDefaultPrevented = () => event.defaultPrevented; + event.isPropagationStopped = () => event.cancelBubble; + event.persist = () => { + }; + return event; +} +function $8a9cb279dc87e130$export$c2b7abe5d61ec696(event, target) { + Object.defineProperty(event, "target", { + value: target + }); + Object.defineProperty(event, "currentTarget", { + value: target + }); +} +function $8a9cb279dc87e130$export$715c682d09d639cc(onBlur) { + let stateRef = (0, import_react23.useRef)({ + isFocused: false, + observer: null + }); + (0, $f0a04ccd8dbdd83b$export$e5c5a5f917a5871c)(() => { + const state = stateRef.current; + return () => { + if (state.observer) { + state.observer.disconnect(); + state.observer = null; + } + }; + }, []); + let dispatchBlur = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((e8) => { + onBlur === null || onBlur === void 0 ? void 0 : onBlur(e8); + }); + return (0, import_react23.useCallback)((e8) => { + if (e8.target instanceof HTMLButtonElement || e8.target instanceof HTMLInputElement || e8.target instanceof HTMLTextAreaElement || e8.target instanceof HTMLSelectElement) { + stateRef.current.isFocused = true; + let target = e8.target; + let onBlurHandler = (e9) => { + stateRef.current.isFocused = false; + if (target.disabled) { + let event = $8a9cb279dc87e130$export$525bc4921d56d4a(e9); + dispatchBlur(event); + } + if (stateRef.current.observer) { + stateRef.current.observer.disconnect(); + stateRef.current.observer = null; + } + }; + target.addEventListener("focusout", onBlurHandler, { + once: true + }); + stateRef.current.observer = new MutationObserver(() => { + if (stateRef.current.isFocused && target.disabled) { + var _stateRef_current_observer; + (_stateRef_current_observer = stateRef.current.observer) === null || _stateRef_current_observer === void 0 ? void 0 : _stateRef_current_observer.disconnect(); + let relatedTargetEl = target === document.activeElement ? null : document.activeElement; + target.dispatchEvent(new FocusEvent("blur", { + relatedTarget: relatedTargetEl + })); + target.dispatchEvent(new FocusEvent("focusout", { + bubbles: true, + relatedTarget: relatedTargetEl + })); + } + }); + stateRef.current.observer.observe(target, { + attributes: true, + attributeFilter: [ + "disabled" + ] + }); + } + }, [ + dispatchBlur + ]); +} +var $8a9cb279dc87e130$export$fda7da73ab5d4c48 = false; +function $8a9cb279dc87e130$export$cabe61c495ee3649(target) { + while (target && !(0, $b4b717babfbb907b$export$4c063cf1350e6fed)(target)) target = target.parentElement; + let window2 = (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(target); + let activeElement2 = window2.document.activeElement; + if (!activeElement2 || activeElement2 === target) return; + $8a9cb279dc87e130$export$fda7da73ab5d4c48 = true; + let isRefocusing = false; + let onBlur = (e8) => { + if (e8.target === activeElement2 || isRefocusing) e8.stopImmediatePropagation(); + }; + let onFocusOut = (e8) => { + if (e8.target === activeElement2 || isRefocusing) { + e8.stopImmediatePropagation(); + if (!target && !isRefocusing) { + isRefocusing = true; + (0, $7215afc6de606d6b$export$de79e2c695e052f3)(activeElement2); + cleanup2(); + } + } + }; + let onFocus = (e8) => { + if (e8.target === target || isRefocusing) e8.stopImmediatePropagation(); + }; + let onFocusIn = (e8) => { + if (e8.target === target || isRefocusing) { + e8.stopImmediatePropagation(); + if (!isRefocusing) { + isRefocusing = true; + (0, $7215afc6de606d6b$export$de79e2c695e052f3)(activeElement2); + cleanup2(); + } + } + }; + window2.addEventListener("blur", onBlur, true); + window2.addEventListener("focusout", onFocusOut, true); + window2.addEventListener("focusin", onFocusIn, true); + window2.addEventListener("focus", onFocus, true); + let cleanup2 = () => { + cancelAnimationFrame(raf); + window2.removeEventListener("blur", onBlur, true); + window2.removeEventListener("focusout", onFocusOut, true); + window2.removeEventListener("focusin", onFocusIn, true); + window2.removeEventListener("focus", onFocus, true); + $8a9cb279dc87e130$export$fda7da73ab5d4c48 = false; + isRefocusing = false; + }; + let raf = requestAnimationFrame(cleanup2); + return cleanup2; +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/textSelection.mjs +var $14c0b72509d70225$var$state = "default"; +var $14c0b72509d70225$var$savedUserSelect = ""; +var $14c0b72509d70225$var$modifiedElementMap = /* @__PURE__ */ new WeakMap(); +function $14c0b72509d70225$export$16a4697467175487(target) { + if ((0, $c87311424ea30a05$export$fedb369cb70207f1)()) { + if ($14c0b72509d70225$var$state === "default") { + const documentObject = (0, $431fbd86ca7dc216$export$b204af158042fbac)(target); + $14c0b72509d70225$var$savedUserSelect = documentObject.documentElement.style.webkitUserSelect; + documentObject.documentElement.style.webkitUserSelect = "none"; + } + $14c0b72509d70225$var$state = "disabled"; + } else if (target instanceof HTMLElement || target instanceof SVGElement) { + let property = "userSelect" in target.style ? "userSelect" : "webkitUserSelect"; + $14c0b72509d70225$var$modifiedElementMap.set(target, target.style[property]); + target.style[property] = "none"; + } +} +function $14c0b72509d70225$export$b0d6fa1ab32e3295(target) { + if ((0, $c87311424ea30a05$export$fedb369cb70207f1)()) { + if ($14c0b72509d70225$var$state !== "disabled") return; + $14c0b72509d70225$var$state = "restoring"; + setTimeout(() => { + (0, $bbed8b41f857bcc0$export$24490316f764c430)(() => { + if ($14c0b72509d70225$var$state === "restoring") { + const documentObject = (0, $431fbd86ca7dc216$export$b204af158042fbac)(target); + if (documentObject.documentElement.style.webkitUserSelect === "none") documentObject.documentElement.style.webkitUserSelect = $14c0b72509d70225$var$savedUserSelect || ""; + $14c0b72509d70225$var$savedUserSelect = ""; + $14c0b72509d70225$var$state = "default"; + } + }); + }, 300); + } else if (target instanceof HTMLElement || target instanceof SVGElement) { + if (target && $14c0b72509d70225$var$modifiedElementMap.has(target)) { + let targetOldUserSelect = $14c0b72509d70225$var$modifiedElementMap.get(target); + let property = "userSelect" in target.style ? "userSelect" : "webkitUserSelect"; + if (target.style[property] === "none") target.style[property] = targetOldUserSelect; + if (target.getAttribute("style") === "") target.removeAttribute("style"); + $14c0b72509d70225$var$modifiedElementMap.delete(target); + } + } +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/context.mjs +var import_react24 = __toESM(require_react(), 1); +var $ae1eeba8b9eafd08$export$5165eccb35aaadb5 = (0, import_react24.default).createContext({ + register: () => { + } +}); +$ae1eeba8b9eafd08$export$5165eccb35aaadb5.displayName = "PressResponderContext"; + +// node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_apply_descriptor_get.js +function _class_apply_descriptor_get(receiver, descriptor) { + if (descriptor.get) return descriptor.get.call(receiver); + return descriptor.value; +} + +// node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_extract_field_descriptor.js +function _class_extract_field_descriptor(receiver, privateMap, action) { + if (!privateMap.has(receiver)) throw new TypeError("attempted to " + action + " private field on non-instance"); + return privateMap.get(receiver); +} + +// node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_field_get.js +function _class_private_field_get(receiver, privateMap) { + var descriptor = _class_extract_field_descriptor(receiver, privateMap, "get"); + return _class_apply_descriptor_get(receiver, descriptor); +} + +// node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_check_private_redeclaration.js +function _check_private_redeclaration(obj, privateCollection) { + if (privateCollection.has(obj)) { + throw new TypeError("Cannot initialize the same private elements twice on an object"); + } +} + +// node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_field_init.js +function _class_private_field_init(obj, privateMap, value) { + _check_private_redeclaration(obj, privateMap); + privateMap.set(obj, value); +} + +// node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_apply_descriptor_set.js +function _class_apply_descriptor_set(receiver, descriptor, value) { + if (descriptor.set) descriptor.set.call(receiver, value); + else { + if (!descriptor.writable) { + throw new TypeError("attempted to set read only private field"); + } + descriptor.value = value; + } +} + +// node_modules/.pnpm/@swc+helpers@0.5.17/node_modules/@swc/helpers/esm/_class_private_field_set.js +function _class_private_field_set(receiver, privateMap, value) { + var descriptor = _class_extract_field_descriptor(receiver, privateMap, "set"); + _class_apply_descriptor_set(receiver, descriptor, value); + return value; +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/usePress.mjs +var import_react_dom2 = __toESM(require_react_dom(), 1); +var import_react25 = __toESM(require_react(), 1); +function $f6c31cce2adf654f$var$usePressResponderContext(props) { + let context = (0, import_react25.useContext)((0, $ae1eeba8b9eafd08$export$5165eccb35aaadb5)); + if (context) { + let { register, ...contextProps } = context; + props = (0, $3ef42575df84b30b$export$9d1611c77c2fe928)(contextProps, props); + register(); + } + (0, $e7801be82b4b2a53$export$4debdb1a3f0fa79e)(context, props.ref); + return props; +} +var $f6c31cce2adf654f$var$_shouldStopPropagation = /* @__PURE__ */ new WeakMap(); +var $f6c31cce2adf654f$var$PressEvent = class { + continuePropagation() { + (0, _class_private_field_set)(this, $f6c31cce2adf654f$var$_shouldStopPropagation, false); + } + get shouldStopPropagation() { + return (0, _class_private_field_get)(this, $f6c31cce2adf654f$var$_shouldStopPropagation); + } + constructor(type, pointerType, originalEvent, state) { + (0, _class_private_field_init)(this, $f6c31cce2adf654f$var$_shouldStopPropagation, { + writable: true, + value: void 0 + }); + (0, _class_private_field_set)(this, $f6c31cce2adf654f$var$_shouldStopPropagation, true); + var _state_target; + let currentTarget = (_state_target = state === null || state === void 0 ? void 0 : state.target) !== null && _state_target !== void 0 ? _state_target : originalEvent.currentTarget; + const rect = currentTarget === null || currentTarget === void 0 ? void 0 : currentTarget.getBoundingClientRect(); + let x12, y11 = 0; + let clientX, clientY = null; + if (originalEvent.clientX != null && originalEvent.clientY != null) { + clientX = originalEvent.clientX; + clientY = originalEvent.clientY; + } + if (rect) { + if (clientX != null && clientY != null) { + x12 = clientX - rect.left; + y11 = clientY - rect.top; + } else { + x12 = rect.width / 2; + y11 = rect.height / 2; + } + } + this.type = type; + this.pointerType = pointerType; + this.target = originalEvent.currentTarget; + this.shiftKey = originalEvent.shiftKey; + this.metaKey = originalEvent.metaKey; + this.ctrlKey = originalEvent.ctrlKey; + this.altKey = originalEvent.altKey; + this.x = x12; + this.y = y11; + } +}; +var $f6c31cce2adf654f$var$LINK_CLICKED = Symbol("linkClicked"); +var $f6c31cce2adf654f$var$STYLE_ID = "react-aria-pressable-style"; +var $f6c31cce2adf654f$var$PRESSABLE_ATTRIBUTE = "data-react-aria-pressable"; +function $f6c31cce2adf654f$export$45712eceda6fad21(props) { + let { onPress, onPressChange, onPressStart, onPressEnd, onPressUp, onClick, isDisabled: isDisabled2, isPressed: isPressedProp, preventFocusOnPress, shouldCancelOnPointerExit, allowTextSelectionOnPress, ref: domRef, ...domProps } = $f6c31cce2adf654f$var$usePressResponderContext(props); + let [isPressed, setPressed] = (0, import_react25.useState)(false); + let ref = (0, import_react25.useRef)({ + isPressed: false, + ignoreEmulatedMouseEvents: false, + didFirePressStart: false, + isTriggeringEvent: false, + activePointerId: null, + target: null, + isOverTarget: false, + pointerType: null, + disposables: [] + }); + let { addGlobalListener, removeAllGlobalListeners } = (0, $03deb23ff14920c4$export$4eaf04e54aa8eed6)(); + let triggerPressStart = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((originalEvent, pointerType) => { + let state = ref.current; + if (isDisabled2 || state.didFirePressStart) return false; + let shouldStopPropagation = true; + state.isTriggeringEvent = true; + if (onPressStart) { + let event = new $f6c31cce2adf654f$var$PressEvent("pressstart", pointerType, originalEvent); + onPressStart(event); + shouldStopPropagation = event.shouldStopPropagation; + } + if (onPressChange) onPressChange(true); + state.isTriggeringEvent = false; + state.didFirePressStart = true; + setPressed(true); + return shouldStopPropagation; + }); + let triggerPressEnd = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((originalEvent, pointerType, wasPressed = true) => { + let state = ref.current; + if (!state.didFirePressStart) return false; + state.didFirePressStart = false; + state.isTriggeringEvent = true; + let shouldStopPropagation = true; + if (onPressEnd) { + let event = new $f6c31cce2adf654f$var$PressEvent("pressend", pointerType, originalEvent); + onPressEnd(event); + shouldStopPropagation = event.shouldStopPropagation; + } + if (onPressChange) onPressChange(false); + setPressed(false); + if (onPress && wasPressed && !isDisabled2) { + let event = new $f6c31cce2adf654f$var$PressEvent("press", pointerType, originalEvent); + onPress(event); + shouldStopPropagation && (shouldStopPropagation = event.shouldStopPropagation); + } + state.isTriggeringEvent = false; + return shouldStopPropagation; + }); + let triggerPressUp = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((originalEvent, pointerType) => { + let state = ref.current; + if (isDisabled2) return false; + if (onPressUp) { + state.isTriggeringEvent = true; + let event = new $f6c31cce2adf654f$var$PressEvent("pressup", pointerType, originalEvent); + onPressUp(event); + state.isTriggeringEvent = false; + return event.shouldStopPropagation; + } + return true; + }); + let cancel = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((e8) => { + let state = ref.current; + if (state.isPressed && state.target) { + if (state.didFirePressStart && state.pointerType != null) triggerPressEnd($f6c31cce2adf654f$var$createEvent(state.target, e8), state.pointerType, false); + state.isPressed = false; + state.isOverTarget = false; + state.activePointerId = null; + state.pointerType = null; + removeAllGlobalListeners(); + if (!allowTextSelectionOnPress) (0, $14c0b72509d70225$export$b0d6fa1ab32e3295)(state.target); + for (let dispose of state.disposables) dispose(); + state.disposables = []; + } + }); + let cancelOnPointerExit = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((e8) => { + if (shouldCancelOnPointerExit) cancel(e8); + }); + let triggerClick = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((e8) => { + onClick === null || onClick === void 0 ? void 0 : onClick(e8); + }); + let triggerSyntheticClick = (0, $8ae05eaa5c114e9c$export$7f54fc3180508a52)((e8, target) => { + if (onClick) { + let event = new MouseEvent("click", e8); + (0, $8a9cb279dc87e130$export$c2b7abe5d61ec696)(event, target); + onClick((0, $8a9cb279dc87e130$export$525bc4921d56d4a)(event)); + } + }); + let pressProps = (0, import_react25.useMemo)(() => { + let state = ref.current; + let pressProps2 = { + onKeyDown(e8) { + if ($f6c31cce2adf654f$var$isValidKeyboardEvent(e8.nativeEvent, e8.currentTarget) && (0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) { + var _state_metaKeyEvents; + if ($f6c31cce2adf654f$var$shouldPreventDefaultKeyboard((0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent), e8.key)) e8.preventDefault(); + let shouldStopPropagation = true; + if (!state.isPressed && !e8.repeat) { + state.target = e8.currentTarget; + state.isPressed = true; + state.pointerType = "keyboard"; + shouldStopPropagation = triggerPressStart(e8, "keyboard"); + let originalTarget = e8.currentTarget; + let pressUp = (e9) => { + if ($f6c31cce2adf654f$var$isValidKeyboardEvent(e9, originalTarget) && !e9.repeat && (0, $d4ee10de306f2510$export$4282f70798064fe0)(originalTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e9)) && state.target) triggerPressUp($f6c31cce2adf654f$var$createEvent(state.target, e9), "keyboard"); + }; + addGlobalListener((0, $431fbd86ca7dc216$export$b204af158042fbac)(e8.currentTarget), "keyup", (0, $ff5963eb1fccf552$export$e08e3b67e392101e)(pressUp, onKeyUp), true); + } + if (shouldStopPropagation) e8.stopPropagation(); + if (e8.metaKey && (0, $c87311424ea30a05$export$9ac100e40613ea10)()) (_state_metaKeyEvents = state.metaKeyEvents) === null || _state_metaKeyEvents === void 0 ? void 0 : _state_metaKeyEvents.set(e8.key, e8.nativeEvent); + } else if (e8.key === "Meta") state.metaKeyEvents = /* @__PURE__ */ new Map(); + }, + onClick(e8) { + if (e8 && !(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + if (e8 && e8.button === 0 && !state.isTriggeringEvent && !(0, $ea8dcbcb9ea1b556$export$95185d699e05d4d7).isOpening) { + let shouldStopPropagation = true; + if (isDisabled2) e8.preventDefault(); + if (!state.ignoreEmulatedMouseEvents && !state.isPressed && (state.pointerType === "virtual" || (0, $6a7db85432448f7f$export$60278871457622de)(e8.nativeEvent))) { + let stopPressStart = triggerPressStart(e8, "virtual"); + let stopPressUp = triggerPressUp(e8, "virtual"); + let stopPressEnd = triggerPressEnd(e8, "virtual"); + triggerClick(e8); + shouldStopPropagation = stopPressStart && stopPressUp && stopPressEnd; + } else if (state.isPressed && state.pointerType !== "keyboard") { + let pointerType = state.pointerType || e8.nativeEvent.pointerType || "virtual"; + let stopPressUp = triggerPressUp($f6c31cce2adf654f$var$createEvent(e8.currentTarget, e8), pointerType); + let stopPressEnd = triggerPressEnd($f6c31cce2adf654f$var$createEvent(e8.currentTarget, e8), pointerType, true); + shouldStopPropagation = stopPressUp && stopPressEnd; + state.isOverTarget = false; + triggerClick(e8); + cancel(e8); + } + state.ignoreEmulatedMouseEvents = false; + if (shouldStopPropagation) e8.stopPropagation(); + } + } + }; + let onKeyUp = (e8) => { + var _state_metaKeyEvents; + if (state.isPressed && state.target && $f6c31cce2adf654f$var$isValidKeyboardEvent(e8, state.target)) { + var _state_metaKeyEvents1; + if ($f6c31cce2adf654f$var$shouldPreventDefaultKeyboard((0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8), e8.key)) e8.preventDefault(); + let target = (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8); + let wasPressed = (0, $d4ee10de306f2510$export$4282f70798064fe0)(state.target, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8)); + triggerPressEnd($f6c31cce2adf654f$var$createEvent(state.target, e8), "keyboard", wasPressed); + if (wasPressed) triggerSyntheticClick(e8, state.target); + removeAllGlobalListeners(); + if (e8.key !== "Enter" && $f6c31cce2adf654f$var$isHTMLAnchorLink(state.target) && (0, $d4ee10de306f2510$export$4282f70798064fe0)(state.target, target) && !e8[$f6c31cce2adf654f$var$LINK_CLICKED]) { + e8[$f6c31cce2adf654f$var$LINK_CLICKED] = true; + (0, $ea8dcbcb9ea1b556$export$95185d699e05d4d7)(state.target, e8, false); + } + state.isPressed = false; + (_state_metaKeyEvents1 = state.metaKeyEvents) === null || _state_metaKeyEvents1 === void 0 ? void 0 : _state_metaKeyEvents1.delete(e8.key); + } else if (e8.key === "Meta" && ((_state_metaKeyEvents = state.metaKeyEvents) === null || _state_metaKeyEvents === void 0 ? void 0 : _state_metaKeyEvents.size)) { + var _state_target; + let events = state.metaKeyEvents; + state.metaKeyEvents = void 0; + for (let event of events.values()) (_state_target = state.target) === null || _state_target === void 0 ? void 0 : _state_target.dispatchEvent(new KeyboardEvent("keyup", event)); + } + }; + if (typeof PointerEvent !== "undefined") { + pressProps2.onPointerDown = (e8) => { + if (e8.button !== 0 || !(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + if ((0, $6a7db85432448f7f$export$29bf1b5f2c56cf63)(e8.nativeEvent)) { + state.pointerType = "virtual"; + return; + } + state.pointerType = e8.pointerType; + let shouldStopPropagation = true; + if (!state.isPressed) { + state.isPressed = true; + state.isOverTarget = true; + state.activePointerId = e8.pointerId; + state.target = e8.currentTarget; + if (!allowTextSelectionOnPress) (0, $14c0b72509d70225$export$16a4697467175487)(state.target); + shouldStopPropagation = triggerPressStart(e8, state.pointerType); + let target = (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent); + if ("releasePointerCapture" in target) target.releasePointerCapture(e8.pointerId); + addGlobalListener((0, $431fbd86ca7dc216$export$b204af158042fbac)(e8.currentTarget), "pointerup", onPointerUp, false); + addGlobalListener((0, $431fbd86ca7dc216$export$b204af158042fbac)(e8.currentTarget), "pointercancel", onPointerCancel, false); + } + if (shouldStopPropagation) e8.stopPropagation(); + }; + pressProps2.onMouseDown = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + if (e8.button === 0) { + if (preventFocusOnPress) { + let dispose = (0, $8a9cb279dc87e130$export$cabe61c495ee3649)(e8.target); + if (dispose) state.disposables.push(dispose); + } + e8.stopPropagation(); + } + }; + pressProps2.onPointerUp = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent)) || state.pointerType === "virtual") return; + if (e8.button === 0 && !state.isPressed) triggerPressUp(e8, state.pointerType || e8.pointerType); + }; + pressProps2.onPointerEnter = (e8) => { + if (e8.pointerId === state.activePointerId && state.target && !state.isOverTarget && state.pointerType != null) { + state.isOverTarget = true; + triggerPressStart($f6c31cce2adf654f$var$createEvent(state.target, e8), state.pointerType); + } + }; + pressProps2.onPointerLeave = (e8) => { + if (e8.pointerId === state.activePointerId && state.target && state.isOverTarget && state.pointerType != null) { + state.isOverTarget = false; + triggerPressEnd($f6c31cce2adf654f$var$createEvent(state.target, e8), state.pointerType, false); + cancelOnPointerExit(e8); + } + }; + let onPointerUp = (e8) => { + if (e8.pointerId === state.activePointerId && state.isPressed && e8.button === 0 && state.target) { + if ((0, $d4ee10de306f2510$export$4282f70798064fe0)(state.target, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8)) && state.pointerType != null) { + let clicked = false; + let timeout = setTimeout(() => { + if (state.isPressed && state.target instanceof HTMLElement) { + if (clicked) cancel(e8); + else { + (0, $7215afc6de606d6b$export$de79e2c695e052f3)(state.target); + state.target.click(); + } + } + }, 80); + addGlobalListener(e8.currentTarget, "click", () => clicked = true, true); + state.disposables.push(() => clearTimeout(timeout)); + } else cancel(e8); + state.isOverTarget = false; + } + }; + let onPointerCancel = (e8) => { + cancel(e8); + }; + pressProps2.onDragStart = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + cancel(e8); + }; + } else if (false) { + pressProps2.onMouseDown = (e8) => { + if (e8.button !== 0 || !(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + if (state.ignoreEmulatedMouseEvents) { + e8.stopPropagation(); + return; + } + state.isPressed = true; + state.isOverTarget = true; + state.target = e8.currentTarget; + state.pointerType = (0, $6a7db85432448f7f$export$60278871457622de)(e8.nativeEvent) ? "virtual" : "mouse"; + let shouldStopPropagation = (0, import_react_dom2.flushSync)(() => triggerPressStart(e8, state.pointerType)); + if (shouldStopPropagation) e8.stopPropagation(); + if (preventFocusOnPress) { + let dispose = (0, $8a9cb279dc87e130$export$cabe61c495ee3649)(e8.target); + if (dispose) state.disposables.push(dispose); + } + addGlobalListener((0, $431fbd86ca7dc216$export$b204af158042fbac)(e8.currentTarget), "mouseup", onMouseUp, false); + }; + pressProps2.onMouseEnter = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + let shouldStopPropagation = true; + if (state.isPressed && !state.ignoreEmulatedMouseEvents && state.pointerType != null) { + state.isOverTarget = true; + shouldStopPropagation = triggerPressStart(e8, state.pointerType); + } + if (shouldStopPropagation) e8.stopPropagation(); + }; + pressProps2.onMouseLeave = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + let shouldStopPropagation = true; + if (state.isPressed && !state.ignoreEmulatedMouseEvents && state.pointerType != null) { + state.isOverTarget = false; + shouldStopPropagation = triggerPressEnd(e8, state.pointerType, false); + cancelOnPointerExit(e8); + } + if (shouldStopPropagation) e8.stopPropagation(); + }; + pressProps2.onMouseUp = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + if (!state.ignoreEmulatedMouseEvents && e8.button === 0 && !state.isPressed) triggerPressUp(e8, state.pointerType || "mouse"); + }; + let onMouseUp = (e8) => { + if (e8.button !== 0) return; + if (state.ignoreEmulatedMouseEvents) { + state.ignoreEmulatedMouseEvents = false; + return; + } + if (state.target && state.target.contains(e8.target) && state.pointerType != null) ; + else cancel(e8); + state.isOverTarget = false; + }; + pressProps2.onTouchStart = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + let touch = $f6c31cce2adf654f$var$getTouchFromEvent(e8.nativeEvent); + if (!touch) return; + state.activePointerId = touch.identifier; + state.ignoreEmulatedMouseEvents = true; + state.isOverTarget = true; + state.isPressed = true; + state.target = e8.currentTarget; + state.pointerType = "touch"; + if (!allowTextSelectionOnPress) (0, $14c0b72509d70225$export$16a4697467175487)(state.target); + let shouldStopPropagation = triggerPressStart($f6c31cce2adf654f$var$createTouchEvent(state.target, e8), state.pointerType); + if (shouldStopPropagation) e8.stopPropagation(); + addGlobalListener((0, $431fbd86ca7dc216$export$f21a1ffae260145a)(e8.currentTarget), "scroll", onScroll, true); + }; + pressProps2.onTouchMove = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + if (!state.isPressed) { + e8.stopPropagation(); + return; + } + let touch = $f6c31cce2adf654f$var$getTouchById(e8.nativeEvent, state.activePointerId); + let shouldStopPropagation = true; + if (touch && $f6c31cce2adf654f$var$isOverTarget(touch, e8.currentTarget)) { + if (!state.isOverTarget && state.pointerType != null) { + state.isOverTarget = true; + shouldStopPropagation = triggerPressStart($f6c31cce2adf654f$var$createTouchEvent(state.target, e8), state.pointerType); + } + } else if (state.isOverTarget && state.pointerType != null) { + state.isOverTarget = false; + shouldStopPropagation = triggerPressEnd($f6c31cce2adf654f$var$createTouchEvent(state.target, e8), state.pointerType, false); + cancelOnPointerExit($f6c31cce2adf654f$var$createTouchEvent(state.target, e8)); + } + if (shouldStopPropagation) e8.stopPropagation(); + }; + pressProps2.onTouchEnd = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + if (!state.isPressed) { + e8.stopPropagation(); + return; + } + let touch = $f6c31cce2adf654f$var$getTouchById(e8.nativeEvent, state.activePointerId); + let shouldStopPropagation = true; + if (touch && $f6c31cce2adf654f$var$isOverTarget(touch, e8.currentTarget) && state.pointerType != null) { + triggerPressUp($f6c31cce2adf654f$var$createTouchEvent(state.target, e8), state.pointerType); + shouldStopPropagation = triggerPressEnd($f6c31cce2adf654f$var$createTouchEvent(state.target, e8), state.pointerType); + triggerSyntheticClick(e8.nativeEvent, state.target); + } else if (state.isOverTarget && state.pointerType != null) shouldStopPropagation = triggerPressEnd($f6c31cce2adf654f$var$createTouchEvent(state.target, e8), state.pointerType, false); + if (shouldStopPropagation) e8.stopPropagation(); + state.isPressed = false; + state.activePointerId = null; + state.isOverTarget = false; + state.ignoreEmulatedMouseEvents = true; + if (state.target && !allowTextSelectionOnPress) (0, $14c0b72509d70225$export$b0d6fa1ab32e3295)(state.target); + removeAllGlobalListeners(); + }; + pressProps2.onTouchCancel = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + e8.stopPropagation(); + if (state.isPressed) cancel($f6c31cce2adf654f$var$createTouchEvent(state.target, e8)); + }; + let onScroll = (e8) => { + if (state.isPressed && (0, $d4ee10de306f2510$export$4282f70798064fe0)((0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8), state.target)) cancel({ + currentTarget: state.target, + shiftKey: false, + ctrlKey: false, + metaKey: false, + altKey: false + }); + }; + pressProps2.onDragStart = (e8) => { + if (!(0, $d4ee10de306f2510$export$4282f70798064fe0)(e8.currentTarget, (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent))) return; + cancel(e8); + }; + } + return pressProps2; + }, [ + addGlobalListener, + isDisabled2, + preventFocusOnPress, + removeAllGlobalListeners, + allowTextSelectionOnPress, + cancel, + cancelOnPointerExit, + triggerPressEnd, + triggerPressStart, + triggerPressUp, + triggerClick, + triggerSyntheticClick + ]); + (0, import_react25.useEffect)(() => { + if (!domRef || false) return; + const ownerDocument = (0, $431fbd86ca7dc216$export$b204af158042fbac)(domRef.current); + if (!ownerDocument || !ownerDocument.head || ownerDocument.getElementById($f6c31cce2adf654f$var$STYLE_ID)) return; + const style = ownerDocument.createElement("style"); + style.id = $f6c31cce2adf654f$var$STYLE_ID; + style.textContent = ` +@layer { + [${$f6c31cce2adf654f$var$PRESSABLE_ATTRIBUTE}] { + touch-action: pan-x pan-y pinch-zoom; + } +} + `.trim(); + ownerDocument.head.prepend(style); + }, [ + domRef + ]); + (0, import_react25.useEffect)(() => { + let state = ref.current; + return () => { + var _state_target; + if (!allowTextSelectionOnPress) (0, $14c0b72509d70225$export$b0d6fa1ab32e3295)((_state_target = state.target) !== null && _state_target !== void 0 ? _state_target : void 0); + for (let dispose of state.disposables) dispose(); + state.disposables = []; + }; + }, [ + allowTextSelectionOnPress + ]); + return { + isPressed: isPressedProp || isPressed, + pressProps: (0, $3ef42575df84b30b$export$9d1611c77c2fe928)(domProps, pressProps, { + [$f6c31cce2adf654f$var$PRESSABLE_ATTRIBUTE]: true + }) + }; +} +function $f6c31cce2adf654f$var$isHTMLAnchorLink(target) { + return target.tagName === "A" && target.hasAttribute("href"); +} +function $f6c31cce2adf654f$var$isValidKeyboardEvent(event, currentTarget) { + const { key, code } = event; + const element = currentTarget; + const role = element.getAttribute("role"); + return (key === "Enter" || key === " " || key === "Spacebar" || code === "Space") && !(element instanceof (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(element).HTMLInputElement && !$f6c31cce2adf654f$var$isValidInputKey(element, key) || element instanceof (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(element).HTMLTextAreaElement || element.isContentEditable) && // Links should only trigger with Enter key + !((role === "link" || !role && $f6c31cce2adf654f$var$isHTMLAnchorLink(element)) && key !== "Enter"); +} +function $f6c31cce2adf654f$var$createEvent(target, e8) { + let clientX = e8.clientX; + let clientY = e8.clientY; + return { + currentTarget: target, + shiftKey: e8.shiftKey, + ctrlKey: e8.ctrlKey, + metaKey: e8.metaKey, + altKey: e8.altKey, + clientX, + clientY + }; +} +function $f6c31cce2adf654f$var$shouldPreventDefaultUp(target) { + if (target instanceof HTMLInputElement) return false; + if (target instanceof HTMLButtonElement) return target.type !== "submit" && target.type !== "reset"; + if ($f6c31cce2adf654f$var$isHTMLAnchorLink(target)) return false; + return true; +} +function $f6c31cce2adf654f$var$shouldPreventDefaultKeyboard(target, key) { + if (target instanceof HTMLInputElement) return !$f6c31cce2adf654f$var$isValidInputKey(target, key); + return $f6c31cce2adf654f$var$shouldPreventDefaultUp(target); +} +var $f6c31cce2adf654f$var$nonTextInputTypes = /* @__PURE__ */ new Set([ + "checkbox", + "radio", + "range", + "color", + "file", + "image", + "button", + "submit", + "reset" +]); +function $f6c31cce2adf654f$var$isValidInputKey(target, key) { + return target.type === "checkbox" || target.type === "radio" ? key === " " : $f6c31cce2adf654f$var$nonTextInputTypes.has(target.type); +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useFocusVisible.mjs +var import_react26 = __toESM(require_react(), 1); +var $507fabe10e71c6fb$var$currentModality = null; +var $507fabe10e71c6fb$var$changeHandlers = /* @__PURE__ */ new Set(); +var $507fabe10e71c6fb$export$d90243b58daecda7 = /* @__PURE__ */ new Map(); +var $507fabe10e71c6fb$var$hasEventBeforeFocus = false; +var $507fabe10e71c6fb$var$hasBlurredWindowRecently = false; +var $507fabe10e71c6fb$var$FOCUS_VISIBLE_INPUT_KEYS = { + Tab: true, + Escape: true +}; +function $507fabe10e71c6fb$var$triggerChangeHandlers(modality, e8) { + for (let handler of $507fabe10e71c6fb$var$changeHandlers) handler(modality, e8); +} +function $507fabe10e71c6fb$var$isValidKey(e8) { + return !(e8.metaKey || !(0, $c87311424ea30a05$export$9ac100e40613ea10)() && e8.altKey || e8.ctrlKey || e8.key === "Control" || e8.key === "Shift" || e8.key === "Meta"); +} +function $507fabe10e71c6fb$var$handleKeyboardEvent(e8) { + $507fabe10e71c6fb$var$hasEventBeforeFocus = true; + if ($507fabe10e71c6fb$var$isValidKey(e8)) { + $507fabe10e71c6fb$var$currentModality = "keyboard"; + $507fabe10e71c6fb$var$triggerChangeHandlers("keyboard", e8); + } +} +function $507fabe10e71c6fb$var$handlePointerEvent(e8) { + $507fabe10e71c6fb$var$currentModality = "pointer"; + if (e8.type === "mousedown" || e8.type === "pointerdown") { + $507fabe10e71c6fb$var$hasEventBeforeFocus = true; + $507fabe10e71c6fb$var$triggerChangeHandlers("pointer", e8); + } +} +function $507fabe10e71c6fb$var$handleClickEvent(e8) { + if ((0, $6a7db85432448f7f$export$60278871457622de)(e8)) { + $507fabe10e71c6fb$var$hasEventBeforeFocus = true; + $507fabe10e71c6fb$var$currentModality = "virtual"; + } +} +function $507fabe10e71c6fb$var$handleFocusEvent(e8) { + if (e8.target === window || e8.target === document || (0, $8a9cb279dc87e130$export$fda7da73ab5d4c48) || !e8.isTrusted) return; + if (!$507fabe10e71c6fb$var$hasEventBeforeFocus && !$507fabe10e71c6fb$var$hasBlurredWindowRecently) { + $507fabe10e71c6fb$var$currentModality = "virtual"; + $507fabe10e71c6fb$var$triggerChangeHandlers("virtual", e8); + } + $507fabe10e71c6fb$var$hasEventBeforeFocus = false; + $507fabe10e71c6fb$var$hasBlurredWindowRecently = false; +} +function $507fabe10e71c6fb$var$handleWindowBlur() { + if (0, $8a9cb279dc87e130$export$fda7da73ab5d4c48) return; + $507fabe10e71c6fb$var$hasEventBeforeFocus = false; + $507fabe10e71c6fb$var$hasBlurredWindowRecently = true; +} +function $507fabe10e71c6fb$var$setupGlobalFocusEvents(element) { + if (typeof window === "undefined" || typeof document === "undefined" || $507fabe10e71c6fb$export$d90243b58daecda7.get((0, $431fbd86ca7dc216$export$f21a1ffae260145a)(element))) return; + const windowObject = (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(element); + const documentObject = (0, $431fbd86ca7dc216$export$b204af158042fbac)(element); + let focus = windowObject.HTMLElement.prototype.focus; + windowObject.HTMLElement.prototype.focus = function() { + $507fabe10e71c6fb$var$hasEventBeforeFocus = true; + focus.apply(this, arguments); + }; + documentObject.addEventListener("keydown", $507fabe10e71c6fb$var$handleKeyboardEvent, true); + documentObject.addEventListener("keyup", $507fabe10e71c6fb$var$handleKeyboardEvent, true); + documentObject.addEventListener("click", $507fabe10e71c6fb$var$handleClickEvent, true); + windowObject.addEventListener("focus", $507fabe10e71c6fb$var$handleFocusEvent, true); + windowObject.addEventListener("blur", $507fabe10e71c6fb$var$handleWindowBlur, false); + if (typeof PointerEvent !== "undefined") { + documentObject.addEventListener("pointerdown", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.addEventListener("pointermove", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.addEventListener("pointerup", $507fabe10e71c6fb$var$handlePointerEvent, true); + } else if (false) { + documentObject.addEventListener("mousedown", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.addEventListener("mousemove", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.addEventListener("mouseup", $507fabe10e71c6fb$var$handlePointerEvent, true); + } + windowObject.addEventListener("beforeunload", () => { + $507fabe10e71c6fb$var$tearDownWindowFocusTracking(element); + }, { + once: true + }); + $507fabe10e71c6fb$export$d90243b58daecda7.set(windowObject, { + focus + }); +} +var $507fabe10e71c6fb$var$tearDownWindowFocusTracking = (element, loadListener) => { + const windowObject = (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(element); + const documentObject = (0, $431fbd86ca7dc216$export$b204af158042fbac)(element); + if (loadListener) documentObject.removeEventListener("DOMContentLoaded", loadListener); + if (!$507fabe10e71c6fb$export$d90243b58daecda7.has(windowObject)) return; + windowObject.HTMLElement.prototype.focus = $507fabe10e71c6fb$export$d90243b58daecda7.get(windowObject).focus; + documentObject.removeEventListener("keydown", $507fabe10e71c6fb$var$handleKeyboardEvent, true); + documentObject.removeEventListener("keyup", $507fabe10e71c6fb$var$handleKeyboardEvent, true); + documentObject.removeEventListener("click", $507fabe10e71c6fb$var$handleClickEvent, true); + windowObject.removeEventListener("focus", $507fabe10e71c6fb$var$handleFocusEvent, true); + windowObject.removeEventListener("blur", $507fabe10e71c6fb$var$handleWindowBlur, false); + if (typeof PointerEvent !== "undefined") { + documentObject.removeEventListener("pointerdown", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.removeEventListener("pointermove", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.removeEventListener("pointerup", $507fabe10e71c6fb$var$handlePointerEvent, true); + } else if (false) { + documentObject.removeEventListener("mousedown", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.removeEventListener("mousemove", $507fabe10e71c6fb$var$handlePointerEvent, true); + documentObject.removeEventListener("mouseup", $507fabe10e71c6fb$var$handlePointerEvent, true); + } + $507fabe10e71c6fb$export$d90243b58daecda7.delete(windowObject); +}; +function $507fabe10e71c6fb$export$2f1888112f558a7d(element) { + const documentObject = (0, $431fbd86ca7dc216$export$b204af158042fbac)(element); + let loadListener; + if (documentObject.readyState !== "loading") $507fabe10e71c6fb$var$setupGlobalFocusEvents(element); + else { + loadListener = () => { + $507fabe10e71c6fb$var$setupGlobalFocusEvents(element); + }; + documentObject.addEventListener("DOMContentLoaded", loadListener); + } + return () => $507fabe10e71c6fb$var$tearDownWindowFocusTracking(element, loadListener); +} +if (typeof document !== "undefined") $507fabe10e71c6fb$export$2f1888112f558a7d(); +function $507fabe10e71c6fb$export$b9b3dfddab17db27() { + return $507fabe10e71c6fb$var$currentModality !== "pointer"; +} +function $507fabe10e71c6fb$export$630ff653c5ada6a9() { + return $507fabe10e71c6fb$var$currentModality; +} +var $507fabe10e71c6fb$var$nonTextInputTypes = /* @__PURE__ */ new Set([ + "checkbox", + "radio", + "range", + "color", + "file", + "image", + "button", + "submit", + "reset" +]); +function $507fabe10e71c6fb$var$isKeyboardFocusEvent(isTextInput, modality, e8) { + let document1 = (0, $431fbd86ca7dc216$export$b204af158042fbac)(e8 === null || e8 === void 0 ? void 0 : e8.target); + const IHTMLInputElement = typeof window !== "undefined" ? (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(e8 === null || e8 === void 0 ? void 0 : e8.target).HTMLInputElement : HTMLInputElement; + const IHTMLTextAreaElement = typeof window !== "undefined" ? (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(e8 === null || e8 === void 0 ? void 0 : e8.target).HTMLTextAreaElement : HTMLTextAreaElement; + const IHTMLElement = typeof window !== "undefined" ? (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(e8 === null || e8 === void 0 ? void 0 : e8.target).HTMLElement : HTMLElement; + const IKeyboardEvent = typeof window !== "undefined" ? (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(e8 === null || e8 === void 0 ? void 0 : e8.target).KeyboardEvent : KeyboardEvent; + isTextInput = isTextInput || document1.activeElement instanceof IHTMLInputElement && !$507fabe10e71c6fb$var$nonTextInputTypes.has(document1.activeElement.type) || document1.activeElement instanceof IHTMLTextAreaElement || document1.activeElement instanceof IHTMLElement && document1.activeElement.isContentEditable; + return !(isTextInput && modality === "keyboard" && e8 instanceof IKeyboardEvent && !$507fabe10e71c6fb$var$FOCUS_VISIBLE_INPUT_KEYS[e8.key]); +} +function $507fabe10e71c6fb$export$ec71b4b83ac08ec3(fn, deps, opts) { + $507fabe10e71c6fb$var$setupGlobalFocusEvents(); + (0, import_react26.useEffect)(() => { + let handler = (modality, e8) => { + if (!$507fabe10e71c6fb$var$isKeyboardFocusEvent(!!(opts === null || opts === void 0 ? void 0 : opts.isTextInput), modality, e8)) return; + fn($507fabe10e71c6fb$export$b9b3dfddab17db27()); + }; + $507fabe10e71c6fb$var$changeHandlers.add(handler); + return () => { + $507fabe10e71c6fb$var$changeHandlers.delete(handler); + }; + }, deps); +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/focusSafely.mjs +function $3ad3f6e1647bc98d$export$80f3e147d781571c(element) { + const ownerDocument = (0, $431fbd86ca7dc216$export$b204af158042fbac)(element); + const activeElement2 = (0, $d4ee10de306f2510$export$cd4e5573fbe2b576)(ownerDocument); + if ((0, $507fabe10e71c6fb$export$630ff653c5ada6a9)() === "virtual") { + let lastFocusedElement = activeElement2; + (0, $bbed8b41f857bcc0$export$24490316f764c430)(() => { + if ((0, $d4ee10de306f2510$export$cd4e5573fbe2b576)(ownerDocument) === lastFocusedElement && element.isConnected) (0, $7215afc6de606d6b$export$de79e2c695e052f3)(element); + }); + } else (0, $7215afc6de606d6b$export$de79e2c695e052f3)(element); +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useFocus.mjs +var import_react27 = __toESM(require_react(), 1); +function $a1ea59d68270f0dd$export$f8168d8dd8fd66e6(props) { + let { isDisabled: isDisabled2, onFocus: onFocusProp, onBlur: onBlurProp, onFocusChange } = props; + const onBlur = (0, import_react27.useCallback)((e8) => { + if (e8.target === e8.currentTarget) { + if (onBlurProp) onBlurProp(e8); + if (onFocusChange) onFocusChange(false); + return true; + } + }, [ + onBlurProp, + onFocusChange + ]); + const onSyntheticFocus = (0, $8a9cb279dc87e130$export$715c682d09d639cc)(onBlur); + const onFocus = (0, import_react27.useCallback)((e8) => { + const ownerDocument = (0, $431fbd86ca7dc216$export$b204af158042fbac)(e8.target); + const activeElement2 = ownerDocument ? (0, $d4ee10de306f2510$export$cd4e5573fbe2b576)(ownerDocument) : (0, $d4ee10de306f2510$export$cd4e5573fbe2b576)(); + if (e8.target === e8.currentTarget && activeElement2 === (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent)) { + if (onFocusProp) onFocusProp(e8); + if (onFocusChange) onFocusChange(true); + onSyntheticFocus(e8); + } + }, [ + onFocusChange, + onFocusProp, + onSyntheticFocus + ]); + return { + focusProps: { + onFocus: !isDisabled2 && (onFocusProp || onFocusChange || onBlurProp) ? onFocus : void 0, + onBlur: !isDisabled2 && (onBlurProp || onFocusChange) ? onBlur : void 0 + } + }; +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/createEventHandler.mjs +function $93925083ecbb358c$export$48d1ea6320830260(handler) { + if (!handler) return void 0; + let shouldStopPropagation = true; + return (e8) => { + let event = { + ...e8, + preventDefault() { + e8.preventDefault(); + }, + isDefaultPrevented() { + return e8.isDefaultPrevented(); + }, + stopPropagation() { + if (shouldStopPropagation && true) console.error("stopPropagation is now the default behavior for events in React Spectrum. You can use continuePropagation() to revert this behavior."); + else shouldStopPropagation = true; + }, + continuePropagation() { + shouldStopPropagation = false; + }, + isPropagationStopped() { + return shouldStopPropagation; + } + }; + handler(event); + if (shouldStopPropagation) e8.stopPropagation(); + }; +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useKeyboard.mjs +function $46d819fcbaf35654$export$8f71654801c2f7cd(props) { + return { + keyboardProps: props.isDisabled ? {} : { + onKeyDown: (0, $93925083ecbb358c$export$48d1ea6320830260)(props.onKeyDown), + onKeyUp: (0, $93925083ecbb358c$export$48d1ea6320830260)(props.onKeyUp) + } + }; +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useFocusable.mjs +var import_react28 = __toESM(require_react(), 1); +var $f645667febf57a63$export$f9762fab77588ecb = (0, import_react28.default).createContext(null); +function $f645667febf57a63$var$useFocusableContext(ref) { + let context = (0, import_react28.useContext)($f645667febf57a63$export$f9762fab77588ecb) || {}; + (0, $e7801be82b4b2a53$export$4debdb1a3f0fa79e)(context, ref); + let { ref: _10, ...otherProps } = context; + return otherProps; +} +var $f645667febf57a63$export$13f3202a3e5ddd5 = (0, import_react28.default).forwardRef(function FocusableProvider(props, ref) { + let { children, ...otherProps } = props; + let objRef = (0, $df56164dff5785e2$export$4338b53315abf666)(ref); + let context = { + ...otherProps, + ref: objRef + }; + return (0, import_react28.default).createElement($f645667febf57a63$export$f9762fab77588ecb.Provider, { + value: context + }, children); +}); +function $f645667febf57a63$export$4c014de7c8940b4c(props, domRef) { + let { focusProps } = (0, $a1ea59d68270f0dd$export$f8168d8dd8fd66e6)(props); + let { keyboardProps } = (0, $46d819fcbaf35654$export$8f71654801c2f7cd)(props); + let interactions = (0, $3ef42575df84b30b$export$9d1611c77c2fe928)(focusProps, keyboardProps); + let domProps = $f645667febf57a63$var$useFocusableContext(domRef); + let interactionProps = props.isDisabled ? {} : domProps; + let autoFocusRef = (0, import_react28.useRef)(props.autoFocus); + (0, import_react28.useEffect)(() => { + if (autoFocusRef.current && domRef.current) (0, $3ad3f6e1647bc98d$export$80f3e147d781571c)(domRef.current); + autoFocusRef.current = false; + }, [ + domRef + ]); + let tabIndex = props.excludeFromTabOrder ? -1 : 0; + if (props.isDisabled) tabIndex = void 0; + return { + focusableProps: (0, $3ef42575df84b30b$export$9d1611c77c2fe928)({ + ...interactions, + tabIndex + }, interactionProps) + }; +} +var $f645667febf57a63$export$35a3bebf7ef2d934 = (0, import_react28.forwardRef)(({ children, ...props }, ref) => { + ref = (0, $df56164dff5785e2$export$4338b53315abf666)(ref); + let { focusableProps } = $f645667febf57a63$export$4c014de7c8940b4c(props, ref); + let child = (0, import_react28.default).Children.only(children); + (0, import_react28.useEffect)(() => { + if (false) return; + let el = ref.current; + if (!el || !(el instanceof (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(el).Element)) { + console.error(" child must forward its ref to a DOM element."); + return; + } + if (!props.isDisabled && !(0, $b4b717babfbb907b$export$4c063cf1350e6fed)(el)) { + console.warn(" child must be focusable. Please ensure the tabIndex prop is passed through."); + return; + } + if (el.localName !== "button" && el.localName !== "input" && el.localName !== "select" && el.localName !== "textarea" && el.localName !== "a" && el.localName !== "area" && el.localName !== "summary" && el.localName !== "img" && el.localName !== "svg") { + let role = el.getAttribute("role"); + if (!role) console.warn(" child must have an interactive ARIA role."); + else if ( + // https://w3c.github.io/aria/#widget_roles + role !== "application" && role !== "button" && role !== "checkbox" && role !== "combobox" && role !== "gridcell" && role !== "link" && role !== "menuitem" && role !== "menuitemcheckbox" && role !== "menuitemradio" && role !== "option" && role !== "radio" && role !== "searchbox" && role !== "separator" && role !== "slider" && role !== "spinbutton" && role !== "switch" && role !== "tab" && role !== "tabpanel" && role !== "textbox" && role !== "treeitem" && // aria-describedby is also announced on these roles + role !== "img" && role !== "meter" && role !== "progressbar" + ) console.warn(` child must have an interactive ARIA role. Got "${role}".`); + } + }, [ + ref, + props.isDisabled + ]); + let childRef = parseInt((0, import_react28.default).version, 10) < 19 ? child.ref : child.props.ref; + return (0, import_react28.default).cloneElement(child, { + ...(0, $3ef42575df84b30b$export$9d1611c77c2fe928)(focusableProps, child.props), + // @ts-ignore + ref: (0, $5dc95899b306f630$export$c9058316764c140e)(childRef, ref) + }); +}); + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/Pressable.mjs +var import_react29 = __toESM(require_react(), 1); +var $3b117e43dc0ca95d$export$27c701ed9e449e99 = (0, import_react29.default).forwardRef(({ children, ...props }, ref) => { + ref = (0, $df56164dff5785e2$export$4338b53315abf666)(ref); + let { pressProps } = (0, $f6c31cce2adf654f$export$45712eceda6fad21)({ + ...props, + ref + }); + let { focusableProps } = (0, $f645667febf57a63$export$4c014de7c8940b4c)(props, ref); + let child = (0, import_react29.default).Children.only(children); + (0, import_react29.useEffect)(() => { + if (false) return; + let el = ref.current; + if (!el || !(el instanceof (0, $431fbd86ca7dc216$export$f21a1ffae260145a)(el).Element)) { + console.error(" child must forward its ref to a DOM element."); + return; + } + if (!props.isDisabled && !(0, $b4b717babfbb907b$export$4c063cf1350e6fed)(el)) { + console.warn(" child must be focusable. Please ensure the tabIndex prop is passed through."); + return; + } + if (el.localName !== "button" && el.localName !== "input" && el.localName !== "select" && el.localName !== "textarea" && el.localName !== "a" && el.localName !== "area" && el.localName !== "summary") { + let role = el.getAttribute("role"); + if (!role) console.warn(" child must have an interactive ARIA role."); + else if ( + // https://w3c.github.io/aria/#widget_roles + role !== "application" && role !== "button" && role !== "checkbox" && role !== "combobox" && role !== "gridcell" && role !== "link" && role !== "menuitem" && role !== "menuitemcheckbox" && role !== "menuitemradio" && role !== "option" && role !== "radio" && role !== "searchbox" && role !== "separator" && role !== "slider" && role !== "spinbutton" && role !== "switch" && role !== "tab" && role !== "textbox" && role !== "treeitem" + ) console.warn(` child must have an interactive ARIA role. Got "${role}".`); + } + }, [ + ref, + props.isDisabled + ]); + let childRef = parseInt((0, import_react29.default).version, 10) < 19 ? child.ref : child.props.ref; + return (0, import_react29.default).cloneElement(child, { + ...(0, $3ef42575df84b30b$export$9d1611c77c2fe928)(pressProps, focusableProps, child.props), + // @ts-ignore + ref: (0, $5dc95899b306f630$export$c9058316764c140e)(childRef, ref) + }); +}); + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/PressResponder.mjs +var import_react30 = __toESM(require_react(), 1); +var $f1ab8c75478c6f73$export$3351871ee4b288b8 = (0, import_react30.default).forwardRef(({ children, ...props }, ref) => { + let isRegistered = (0, import_react30.useRef)(false); + let prevContext = (0, import_react30.useContext)((0, $ae1eeba8b9eafd08$export$5165eccb35aaadb5)); + ref = (0, $df56164dff5785e2$export$4338b53315abf666)(ref || (prevContext === null || prevContext === void 0 ? void 0 : prevContext.ref)); + let context = (0, $3ef42575df84b30b$export$9d1611c77c2fe928)(prevContext || {}, { + ...props, + ref, + register() { + isRegistered.current = true; + if (prevContext) prevContext.register(); + } + }); + (0, $e7801be82b4b2a53$export$4debdb1a3f0fa79e)(prevContext, ref); + (0, import_react30.useEffect)(() => { + if (!isRegistered.current) { + if (true) console.warn("A PressResponder was rendered without a pressable child. Either call the usePress hook, or wrap your DOM node with component."); + isRegistered.current = true; + } + }, []); + return (0, import_react30.default).createElement((0, $ae1eeba8b9eafd08$export$5165eccb35aaadb5).Provider, { + value: context + }, children); +}); + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useFocusWithin.mjs +var import_react31 = __toESM(require_react(), 1); +function $9ab94262bd0047c7$export$420e68273165f4ec(props) { + let { isDisabled: isDisabled2, onBlurWithin, onFocusWithin, onFocusWithinChange } = props; + let state = (0, import_react31.useRef)({ + isFocusWithin: false + }); + let { addGlobalListener, removeAllGlobalListeners } = (0, $03deb23ff14920c4$export$4eaf04e54aa8eed6)(); + let onBlur = (0, import_react31.useCallback)((e8) => { + if (!e8.currentTarget.contains(e8.target)) return; + if (state.current.isFocusWithin && !e8.currentTarget.contains(e8.relatedTarget)) { + state.current.isFocusWithin = false; + removeAllGlobalListeners(); + if (onBlurWithin) onBlurWithin(e8); + if (onFocusWithinChange) onFocusWithinChange(false); + } + }, [ + onBlurWithin, + onFocusWithinChange, + state, + removeAllGlobalListeners + ]); + let onSyntheticFocus = (0, $8a9cb279dc87e130$export$715c682d09d639cc)(onBlur); + let onFocus = (0, import_react31.useCallback)((e8) => { + if (!e8.currentTarget.contains(e8.target)) return; + const ownerDocument = (0, $431fbd86ca7dc216$export$b204af158042fbac)(e8.target); + const activeElement2 = (0, $d4ee10de306f2510$export$cd4e5573fbe2b576)(ownerDocument); + if (!state.current.isFocusWithin && activeElement2 === (0, $d4ee10de306f2510$export$e58f029f0fbfdb29)(e8.nativeEvent)) { + if (onFocusWithin) onFocusWithin(e8); + if (onFocusWithinChange) onFocusWithinChange(true); + state.current.isFocusWithin = true; + onSyntheticFocus(e8); + let currentTarget = e8.currentTarget; + addGlobalListener(ownerDocument, "focus", (e9) => { + if (state.current.isFocusWithin && !(0, $d4ee10de306f2510$export$4282f70798064fe0)(currentTarget, e9.target)) { + let nativeEvent = new ownerDocument.defaultView.FocusEvent("blur", { + relatedTarget: e9.target + }); + (0, $8a9cb279dc87e130$export$c2b7abe5d61ec696)(nativeEvent, currentTarget); + let event = (0, $8a9cb279dc87e130$export$525bc4921d56d4a)(nativeEvent); + onBlur(event); + } + }, { + capture: true + }); + } + }, [ + onFocusWithin, + onFocusWithinChange, + onSyntheticFocus, + addGlobalListener, + onBlur + ]); + if (isDisabled2) return { + focusWithinProps: { + // These cannot be null, that would conflict in mergeProps + onFocus: void 0, + onBlur: void 0 + } + }; + return { + focusWithinProps: { + onFocus, + onBlur + } + }; +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useHover.mjs +var import_react32 = __toESM(require_react(), 1); +var $6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents = false; +var $6179b936705e76d3$var$hoverCount = 0; +function $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents() { + $6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents = true; + setTimeout(() => { + $6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents = false; + }, 50); +} +function $6179b936705e76d3$var$handleGlobalPointerEvent(e8) { + if (e8.pointerType === "touch") $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents(); +} +function $6179b936705e76d3$var$setupGlobalTouchEvents() { + if (typeof document === "undefined") return; + if ($6179b936705e76d3$var$hoverCount === 0) { + if (typeof PointerEvent !== "undefined") document.addEventListener("pointerup", $6179b936705e76d3$var$handleGlobalPointerEvent); + else if (false) document.addEventListener("touchend", $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents); + } + $6179b936705e76d3$var$hoverCount++; + return () => { + $6179b936705e76d3$var$hoverCount--; + if ($6179b936705e76d3$var$hoverCount > 0) return; + if (typeof PointerEvent !== "undefined") document.removeEventListener("pointerup", $6179b936705e76d3$var$handleGlobalPointerEvent); + else if (false) document.removeEventListener("touchend", $6179b936705e76d3$var$setGlobalIgnoreEmulatedMouseEvents); + }; +} +function $6179b936705e76d3$export$ae780daf29e6d456(props) { + let { onHoverStart, onHoverChange, onHoverEnd, isDisabled: isDisabled2 } = props; + let [isHovered, setHovered] = (0, import_react32.useState)(false); + let state = (0, import_react32.useRef)({ + isHovered: false, + ignoreEmulatedMouseEvents: false, + pointerType: "", + target: null + }).current; + (0, import_react32.useEffect)($6179b936705e76d3$var$setupGlobalTouchEvents, []); + let { addGlobalListener, removeAllGlobalListeners } = (0, $03deb23ff14920c4$export$4eaf04e54aa8eed6)(); + let { hoverProps, triggerHoverEnd } = (0, import_react32.useMemo)(() => { + let triggerHoverStart = (event, pointerType) => { + state.pointerType = pointerType; + if (isDisabled2 || pointerType === "touch" || state.isHovered || !event.currentTarget.contains(event.target)) return; + state.isHovered = true; + let target = event.currentTarget; + state.target = target; + addGlobalListener((0, $431fbd86ca7dc216$export$b204af158042fbac)(event.target), "pointerover", (e8) => { + if (state.isHovered && state.target && !(0, $d4ee10de306f2510$export$4282f70798064fe0)(state.target, e8.target)) triggerHoverEnd2(e8, e8.pointerType); + }, { + capture: true + }); + if (onHoverStart) onHoverStart({ + type: "hoverstart", + target, + pointerType + }); + if (onHoverChange) onHoverChange(true); + setHovered(true); + }; + let triggerHoverEnd2 = (event, pointerType) => { + let target = state.target; + state.pointerType = ""; + state.target = null; + if (pointerType === "touch" || !state.isHovered || !target) return; + state.isHovered = false; + removeAllGlobalListeners(); + if (onHoverEnd) onHoverEnd({ + type: "hoverend", + target, + pointerType + }); + if (onHoverChange) onHoverChange(false); + setHovered(false); + }; + let hoverProps2 = {}; + if (typeof PointerEvent !== "undefined") { + hoverProps2.onPointerEnter = (e8) => { + if ($6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents && e8.pointerType === "mouse") return; + triggerHoverStart(e8, e8.pointerType); + }; + hoverProps2.onPointerLeave = (e8) => { + if (!isDisabled2 && e8.currentTarget.contains(e8.target)) triggerHoverEnd2(e8, e8.pointerType); + }; + } else if (false) { + hoverProps2.onTouchStart = () => { + state.ignoreEmulatedMouseEvents = true; + }; + hoverProps2.onMouseEnter = (e8) => { + if (!state.ignoreEmulatedMouseEvents && !$6179b936705e76d3$var$globalIgnoreEmulatedMouseEvents) triggerHoverStart(e8, "mouse"); + state.ignoreEmulatedMouseEvents = false; + }; + hoverProps2.onMouseLeave = (e8) => { + if (!isDisabled2 && e8.currentTarget.contains(e8.target)) triggerHoverEnd2(e8, "mouse"); + }; + } + return { + hoverProps: hoverProps2, + triggerHoverEnd: triggerHoverEnd2 + }; + }, [ + onHoverStart, + onHoverChange, + onHoverEnd, + isDisabled2, + state, + addGlobalListener, + removeAllGlobalListeners + ]); + (0, import_react32.useEffect)(() => { + if (isDisabled2) triggerHoverEnd({ + currentTarget: state.target + }, state.pointerType); + }, [ + isDisabled2 + ]); + return { + hoverProps, + isHovered + }; +} + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useInteractOutside.mjs +var import_react33 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useMove.mjs +var import_react34 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useScrollWheel.mjs +var import_react35 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+interactions@3._f121ff8c334d3a3ca4b499b973d18efe/node_modules/@react-aria/interactions/dist/useLongPress.mjs +var import_react36 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+focus@3.21.0_re_62af469f0f5e41fb0bf1fd0278e82923/node_modules/@react-aria/focus/dist/FocusScope.mjs +var import_react37 = __toESM(require_react(), 1); +var $9bf71ea28793e738$var$FocusContext = (0, import_react37.default).createContext(null); +function $9bf71ea28793e738$var$isElementInScope(element, scope) { + if (!element) return false; + if (!scope) return false; + return scope.some((node) => node.contains(element)); +} +var $9bf71ea28793e738$var$Tree = class _$9bf71ea28793e738$var$Tree { + get size() { + return this.fastMap.size; + } + getTreeNode(data) { + return this.fastMap.get(data); + } + addTreeNode(scopeRef, parent, nodeToRestore) { + let parentNode = this.fastMap.get(parent !== null && parent !== void 0 ? parent : null); + if (!parentNode) return; + let node = new $9bf71ea28793e738$var$TreeNode({ + scopeRef + }); + parentNode.addChild(node); + node.parent = parentNode; + this.fastMap.set(scopeRef, node); + if (nodeToRestore) node.nodeToRestore = nodeToRestore; + } + addNode(node) { + this.fastMap.set(node.scopeRef, node); + } + removeTreeNode(scopeRef) { + if (scopeRef === null) return; + let node = this.fastMap.get(scopeRef); + if (!node) return; + let parentNode = node.parent; + for (let current of this.traverse()) if (current !== node && node.nodeToRestore && current.nodeToRestore && node.scopeRef && node.scopeRef.current && $9bf71ea28793e738$var$isElementInScope(current.nodeToRestore, node.scopeRef.current)) current.nodeToRestore = node.nodeToRestore; + let children = node.children; + if (parentNode) { + parentNode.removeChild(node); + if (children.size > 0) children.forEach((child) => parentNode && parentNode.addChild(child)); + } + this.fastMap.delete(node.scopeRef); + } + // Pre Order Depth First + *traverse(node = this.root) { + if (node.scopeRef != null) yield node; + if (node.children.size > 0) for (let child of node.children) yield* this.traverse(child); + } + clone() { + var _node_parent; + let newTree = new _$9bf71ea28793e738$var$Tree(); + var _node_parent_scopeRef; + for (let node of this.traverse()) newTree.addTreeNode(node.scopeRef, (_node_parent_scopeRef = (_node_parent = node.parent) === null || _node_parent === void 0 ? void 0 : _node_parent.scopeRef) !== null && _node_parent_scopeRef !== void 0 ? _node_parent_scopeRef : null, node.nodeToRestore); + return newTree; + } + constructor() { + this.fastMap = /* @__PURE__ */ new Map(); + this.root = new $9bf71ea28793e738$var$TreeNode({ + scopeRef: null + }); + this.fastMap.set(null, this.root); + } +}; +var $9bf71ea28793e738$var$TreeNode = class { + addChild(node) { + this.children.add(node); + node.parent = this; + } + removeChild(node) { + this.children.delete(node); + node.parent = void 0; + } + constructor(props) { + this.children = /* @__PURE__ */ new Set(); + this.contain = false; + this.scopeRef = props.scopeRef; + } +}; +var $9bf71ea28793e738$export$d06fae2ee68b101e = new $9bf71ea28793e738$var$Tree(); + +// node_modules/.pnpm/@react-aria+focus@3.21.0_re_62af469f0f5e41fb0bf1fd0278e82923/node_modules/@react-aria/focus/dist/useFocusRing.mjs +var import_react38 = __toESM(require_react(), 1); +function $f7dceffc5ad7768b$export$4e328f61c538687f(props = {}) { + let { autoFocus = false, isTextInput, within } = props; + let state = (0, import_react38.useRef)({ + isFocused: false, + isFocusVisible: autoFocus || (0, $507fabe10e71c6fb$export$b9b3dfddab17db27)() + }); + let [isFocused, setFocused] = (0, import_react38.useState)(false); + let [isFocusVisibleState, setFocusVisible] = (0, import_react38.useState)(() => state.current.isFocused && state.current.isFocusVisible); + let updateState = (0, import_react38.useCallback)(() => setFocusVisible(state.current.isFocused && state.current.isFocusVisible), []); + let onFocusChange = (0, import_react38.useCallback)((isFocused2) => { + state.current.isFocused = isFocused2; + setFocused(isFocused2); + updateState(); + }, [ + updateState + ]); + (0, $507fabe10e71c6fb$export$ec71b4b83ac08ec3)((isFocusVisible) => { + state.current.isFocusVisible = isFocusVisible; + updateState(); + }, [], { + isTextInput + }); + let { focusProps } = (0, $a1ea59d68270f0dd$export$f8168d8dd8fd66e6)({ + isDisabled: within, + onFocusChange + }); + let { focusWithinProps } = (0, $9ab94262bd0047c7$export$420e68273165f4ec)({ + isDisabled: !within, + onFocusWithinChange: onFocusChange + }); + return { + isFocused, + isFocusVisible: isFocusVisibleState, + focusProps: within ? focusWithinProps : focusProps + }; +} + +// node_modules/.pnpm/@react-aria+focus@3.21.0_re_62af469f0f5e41fb0bf1fd0278e82923/node_modules/@react-aria/focus/dist/FocusRing.mjs +var import_react39 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@react-aria+focus@3.21.0_re_62af469f0f5e41fb0bf1fd0278e82923/node_modules/@react-aria/focus/dist/useHasTabbableChild.mjs +var import_react40 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/components/button/button.js +var import_react48 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-active-press.js +var import_react45 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/env.js +var i = Object.defineProperty; +var d = (t13, e8, n17) => e8 in t13 ? i(t13, e8, { enumerable: true, configurable: true, writable: true, value: n17 }) : t13[e8] = n17; +var r = (t13, e8, n17) => (d(t13, typeof e8 != "symbol" ? e8 + "" : e8, n17), n17); +var o = class { + constructor() { + r(this, "current", this.detect()); + r(this, "handoffState", "pending"); + r(this, "currentId", 0); + } + set(e8) { + this.current !== e8 && (this.handoffState = "pending", this.currentId = 0, this.current = e8); + } + reset() { + this.set(this.detect()); + } + nextId() { + return ++this.currentId; + } + get isServer() { + return this.current === "server"; + } + get isClient() { + return this.current === "client"; + } + detect() { + return typeof window == "undefined" || typeof document == "undefined" ? "server" : "client"; + } + handoff() { + this.handoffState === "pending" && (this.handoffState = "complete"); + } + get isHandoffComplete() { + return this.handoffState === "complete"; + } +}; +var s = new o(); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/owner.js +function o2(n17) { + var e8, r20; + return s.isServer ? null : n17 ? "ownerDocument" in n17 ? n17.ownerDocument : "current" in n17 ? (r20 = (e8 = n17.current) == null ? void 0 : e8.ownerDocument) != null ? r20 : document : null : document; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-disposables.js +var import_react41 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/micro-task.js +function t(e8) { + typeof queueMicrotask == "function" ? queueMicrotask(e8) : Promise.resolve().then(e8).catch((o22) => setTimeout(() => { + throw o22; + })); +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/disposables.js +function o3() { + let s17 = [], r20 = { addEventListener(e8, t13, n17, i18) { + return e8.addEventListener(t13, n17, i18), r20.add(() => e8.removeEventListener(t13, n17, i18)); + }, requestAnimationFrame(...e8) { + let t13 = requestAnimationFrame(...e8); + return r20.add(() => cancelAnimationFrame(t13)); + }, nextFrame(...e8) { + return r20.requestAnimationFrame(() => r20.requestAnimationFrame(...e8)); + }, setTimeout(...e8) { + let t13 = setTimeout(...e8); + return r20.add(() => clearTimeout(t13)); + }, microTask(...e8) { + let t13 = { current: true }; + return t(() => { + t13.current && e8[0](); + }), r20.add(() => { + t13.current = false; + }); + }, style(e8, t13, n17) { + let i18 = e8.style.getPropertyValue(t13); + return Object.assign(e8.style, { [t13]: n17 }), this.add(() => { + Object.assign(e8.style, { [t13]: i18 }); + }); + }, group(e8) { + let t13 = o3(); + return e8(t13), this.add(() => t13.dispose()); + }, add(e8) { + return s17.includes(e8) || s17.push(e8), () => { + let t13 = s17.indexOf(e8); + if (t13 >= 0) for (let n17 of s17.splice(t13, 1)) n17(); + }; + }, dispose() { + for (let e8 of s17.splice(0)) e8(); + } }; + return r20; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-disposables.js +function p() { + let [e8] = (0, import_react41.useState)(o3); + return (0, import_react41.useEffect)(() => () => e8.dispose(), [e8]), e8; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-event.js +var import_react44 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-latest-value.js +var import_react43 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-iso-morphic-effect.js +var import_react42 = __toESM(require_react(), 1); +var n = (e8, t13) => { + s.isServer ? (0, import_react42.useEffect)(e8, t13) : (0, import_react42.useLayoutEffect)(e8, t13); +}; + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-latest-value.js +function s3(e8) { + let r20 = (0, import_react43.useRef)(e8); + return n(() => { + r20.current = e8; + }, [e8]), r20; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-event.js +var o5 = function(t13) { + let e8 = s3(t13); + return import_react44.default.useCallback((...r20) => e8.current(...r20), [e8]); +}; + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-active-press.js +function E(e8) { + let t13 = e8.width / 2, n17 = e8.height / 2; + return { top: e8.clientY - n17, right: e8.clientX + t13, bottom: e8.clientY + n17, left: e8.clientX - t13 }; +} +function P(e8, t13) { + return !(!e8 || !t13 || e8.right < t13.left || e8.left > t13.right || e8.bottom < t13.top || e8.top > t13.bottom); +} +function w({ disabled: e8 = false } = {}) { + let t13 = (0, import_react45.useRef)(null), [n17, l16] = (0, import_react45.useState)(false), r20 = p(), o22 = o5(() => { + t13.current = null, l16(false), r20.dispose(); + }), f25 = o5((s17) => { + if (r20.dispose(), t13.current === null) { + t13.current = s17.currentTarget, l16(true); + { + let i18 = o2(s17.currentTarget); + r20.addEventListener(i18, "pointerup", o22, false), r20.addEventListener(i18, "pointermove", (c18) => { + if (t13.current) { + let p11 = E(c18); + l16(P(p11, t13.current.getBoundingClientRect())); + } + }, false), r20.addEventListener(i18, "pointercancel", o22, false); + } + } + }); + return { pressed: n17, pressProps: e8 ? {} : { onPointerDown: f25, onPointerUp: o22, onClick: o22 } }; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/internal/disabled.js +var import_react46 = __toESM(require_react(), 1); +var e = (0, import_react46.createContext)(void 0); +function a3() { + return (0, import_react46.useContext)(e); +} +function l({ value: t13, children: o22 }) { + return import_react46.default.createElement(e.Provider, { value: t13 }, o22); +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/render.js +var import_react47 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/class-names.js +function t3(...r20) { + return Array.from(new Set(r20.flatMap((n17) => typeof n17 == "string" ? n17.split(" ") : []))).filter(Boolean).join(" "); +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/match.js +function u(r20, n17, ...a27) { + if (r20 in n17) { + let e8 = n17[r20]; + return typeof e8 == "function" ? e8(...a27) : e8; + } + let t13 = new Error(`Tried to handle "${r20}" but there is no handler defined. Only defined handlers are: ${Object.keys(n17).map((e8) => `"${e8}"`).join(", ")}.`); + throw Error.captureStackTrace && Error.captureStackTrace(t13, u), t13; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/render.js +var O = ((a27) => (a27[a27.None = 0] = "None", a27[a27.RenderStrategy = 1] = "RenderStrategy", a27[a27.Static = 2] = "Static", a27))(O || {}); +var A = ((e8) => (e8[e8.Unmount = 0] = "Unmount", e8[e8.Hidden = 1] = "Hidden", e8))(A || {}); +function L() { + let n17 = U(); + return (0, import_react47.useCallback)((r20) => C({ mergeRefs: n17, ...r20 }), [n17]); +} +function C({ ourProps: n17, theirProps: r20, slot: e8, defaultTag: a27, features: s17, visible: t13 = true, name: l16, mergeRefs: i18 }) { + i18 = i18 != null ? i18 : $; + let o22 = P2(r20, n17); + if (t13) return F(o22, e8, a27, l16, i18); + let y11 = s17 != null ? s17 : 0; + if (y11 & 2) { + let { static: f25 = false, ...u24 } = o22; + if (f25) return F(u24, e8, a27, l16, i18); + } + if (y11 & 1) { + let { unmount: f25 = true, ...u24 } = o22; + return u(f25 ? 0 : 1, { [0]() { + return null; + }, [1]() { + return F({ ...u24, hidden: true, style: { display: "none" } }, e8, a27, l16, i18); + } }); + } + return F(o22, e8, a27, l16, i18); +} +function F(n17, r20 = {}, e8, a27, s17) { + let { as: t13 = e8, children: l16, refName: i18 = "ref", ...o22 } = h(n17, ["unmount", "static"]), y11 = n17.ref !== void 0 ? { [i18]: n17.ref } : {}, f25 = typeof l16 == "function" ? l16(r20) : l16; + "className" in o22 && o22.className && typeof o22.className == "function" && (o22.className = o22.className(r20)), o22["aria-labelledby"] && o22["aria-labelledby"] === o22.id && (o22["aria-labelledby"] = void 0); + let u24 = {}; + if (r20) { + let d12 = false, p11 = []; + for (let [c18, T15] of Object.entries(r20)) typeof T15 == "boolean" && (d12 = true), T15 === true && p11.push(c18.replace(/([A-Z])/g, (g7) => `-${g7.toLowerCase()}`)); + if (d12) { + u24["data-headlessui-state"] = p11.join(" "); + for (let c18 of p11) u24[`data-${c18}`] = ""; + } + } + if (t13 === import_react47.Fragment && (Object.keys(m2(o22)).length > 0 || Object.keys(m2(u24)).length > 0)) if (!(0, import_react47.isValidElement)(f25) || Array.isArray(f25) && f25.length > 1) { + if (Object.keys(m2(o22)).length > 0) throw new Error(['Passing props on "Fragment"!', "", `The current component <${a27} /> is rendering a "Fragment".`, "However we need to passthrough the following props:", Object.keys(m2(o22)).concat(Object.keys(m2(u24))).map((d12) => ` - ${d12}`).join(` +`), "", "You can apply a few solutions:", ['Add an `as="..."` prop, to ensure that we render an actual element instead of a "Fragment".', "Render a single element as the child so that we can forward the props onto that element."].map((d12) => ` - ${d12}`).join(` +`)].join(` +`)); + } else { + let d12 = f25.props, p11 = d12 == null ? void 0 : d12.className, c18 = typeof p11 == "function" ? (...R6) => t3(p11(...R6), o22.className) : t3(p11, o22.className), T15 = c18 ? { className: c18 } : {}, g7 = P2(f25.props, m2(h(o22, ["ref"]))); + for (let R6 in u24) R6 in g7 && delete u24[R6]; + return (0, import_react47.cloneElement)(f25, Object.assign({}, g7, u24, y11, { ref: s17(H(f25), y11.ref) }, T15)); + } + return (0, import_react47.createElement)(t13, Object.assign({}, h(o22, ["ref"]), t13 !== import_react47.Fragment && y11, t13 !== import_react47.Fragment && u24), f25); +} +function U() { + let n17 = (0, import_react47.useRef)([]), r20 = (0, import_react47.useCallback)((e8) => { + for (let a27 of n17.current) a27 != null && (typeof a27 == "function" ? a27(e8) : a27.current = e8); + }, []); + return (...e8) => { + if (!e8.every((a27) => a27 == null)) return n17.current = e8, r20; + }; +} +function $(...n17) { + return n17.every((r20) => r20 == null) ? void 0 : (r20) => { + for (let e8 of n17) e8 != null && (typeof e8 == "function" ? e8(r20) : e8.current = r20); + }; +} +function P2(...n17) { + var a27; + if (n17.length === 0) return {}; + if (n17.length === 1) return n17[0]; + let r20 = {}, e8 = {}; + for (let s17 of n17) for (let t13 in s17) t13.startsWith("on") && typeof s17[t13] == "function" ? ((a27 = e8[t13]) != null || (e8[t13] = []), e8[t13].push(s17[t13])) : r20[t13] = s17[t13]; + if (r20.disabled || r20["aria-disabled"]) for (let s17 in e8) /^(on(?:Click|Pointer|Mouse|Key)(?:Down|Up|Press)?)$/.test(s17) && (e8[s17] = [(t13) => { + var l16; + return (l16 = t13 == null ? void 0 : t13.preventDefault) == null ? void 0 : l16.call(t13); + }]); + for (let s17 in e8) Object.assign(r20, { [s17](t13, ...l16) { + let i18 = e8[s17]; + for (let o22 of i18) { + if ((t13 instanceof Event || (t13 == null ? void 0 : t13.nativeEvent) instanceof Event) && t13.defaultPrevented) return; + o22(t13, ...l16); + } + } }); + return r20; +} +function _(...n17) { + var a27; + if (n17.length === 0) return {}; + if (n17.length === 1) return n17[0]; + let r20 = {}, e8 = {}; + for (let s17 of n17) for (let t13 in s17) t13.startsWith("on") && typeof s17[t13] == "function" ? ((a27 = e8[t13]) != null || (e8[t13] = []), e8[t13].push(s17[t13])) : r20[t13] = s17[t13]; + for (let s17 in e8) Object.assign(r20, { [s17](...t13) { + let l16 = e8[s17]; + for (let i18 of l16) i18 == null || i18(...t13); + } }); + return r20; +} +function K(n17) { + var r20; + return Object.assign((0, import_react47.forwardRef)(n17), { displayName: (r20 = n17.displayName) != null ? r20 : n17.name }); +} +function m2(n17) { + let r20 = Object.assign({}, n17); + for (let e8 in r20) r20[e8] === void 0 && delete r20[e8]; + return r20; +} +function h(n17, r20 = []) { + let e8 = Object.assign({}, n17); + for (let a27 of r20) a27 in e8 && delete e8[a27]; + return e8; +} +function H(n17) { + return import_react47.default.version.split(".")[0] >= "19" ? n17.props.ref : n17.ref; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/components/button/button.js +var R = "button"; +function v2(a27, u24) { + var p11; + let l16 = a3(), { disabled: e8 = l16 || false, autoFocus: t13 = false, ...o22 } = a27, { isFocusVisible: r20, focusProps: i18 } = $f7dceffc5ad7768b$export$4e328f61c538687f({ autoFocus: t13 }), { isHovered: s17, hoverProps: T15 } = $6179b936705e76d3$export$ae780daf29e6d456({ isDisabled: e8 }), { pressed: n17, pressProps: d12 } = w({ disabled: e8 }), f25 = _({ ref: u24, type: (p11 = o22.type) != null ? p11 : "button", disabled: e8 || void 0, autoFocus: t13 }, i18, T15, d12), m11 = (0, import_react48.useMemo)(() => ({ disabled: e8, hover: s17, focus: r20, active: n17, autofocus: t13 }), [e8, s17, r20, n17, t13]); + return L()({ ourProps: f25, theirProps: o22, slot: m11, defaultTag: R, name: "Button" }); +} +var H2 = K(v2); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/components/checkbox/checkbox.js +var import_react57 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-controllable.js +var import_react49 = __toESM(require_react(), 1); +function T(l16, r20, c18) { + let [i18, s17] = (0, import_react49.useState)(c18), e8 = l16 !== void 0, t13 = (0, import_react49.useRef)(e8), u24 = (0, import_react49.useRef)(false), d12 = (0, import_react49.useRef)(false); + return e8 && !t13.current && !u24.current ? (u24.current = true, t13.current = e8, console.error("A component is changing from uncontrolled to controlled. This may be caused by the value changing from undefined to a defined value, which should not happen.")) : !e8 && t13.current && !d12.current && (d12.current = true, t13.current = e8, console.error("A component is changing from controlled to uncontrolled. This may be caused by the value changing from a defined value to undefined, which should not happen.")), [e8 ? l16 : i18, o5((n17) => (e8 || s17(n17), r20 == null ? void 0 : r20(n17)))]; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-default-value.js +var import_react50 = __toESM(require_react(), 1); +function l2(e8) { + let [t13] = (0, import_react50.useState)(e8); + return t13; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-id.js +var import_react51 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/internal/form-fields.js +var import_react52 = __toESM(require_react(), 1); +var import_react_dom3 = __toESM(require_react_dom(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/form.js +function e2(i18 = {}, s17 = null, t13 = []) { + for (let [r20, n17] of Object.entries(i18)) o7(t13, f3(s17, r20), n17); + return t13; +} +function f3(i18, s17) { + return i18 ? i18 + "[" + s17 + "]" : s17; +} +function o7(i18, s17, t13) { + if (Array.isArray(t13)) for (let [r20, n17] of t13.entries()) o7(i18, f3(s17, r20.toString()), n17); + else t13 instanceof Date ? i18.push([s17, t13.toISOString()]) : typeof t13 == "boolean" ? i18.push([s17, t13 ? "1" : "0"]) : typeof t13 == "string" ? i18.push([s17, t13]) : typeof t13 == "number" ? i18.push([s17, `${t13}`]) : t13 == null ? i18.push([s17, ""]) : e2(t13, s17, i18); +} +function p2(i18) { + var t13, r20; + let s17 = (t13 = i18 == null ? void 0 : i18.form) != null ? t13 : i18.closest("form"); + if (s17) { + for (let n17 of s17.elements) if (n17 !== i18 && (n17.tagName === "INPUT" && n17.type === "submit" || n17.tagName === "BUTTON" && n17.type === "submit" || n17.nodeName === "INPUT" && n17.type === "image")) { + n17.click(); + return; + } + (r20 = s17.requestSubmit) == null || r20.call(s17); + } +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/internal/hidden.js +var a4 = "span"; +var s4 = ((e8) => (e8[e8.None = 1] = "None", e8[e8.Focusable = 2] = "Focusable", e8[e8.Hidden = 4] = "Hidden", e8))(s4 || {}); +function l3(t13, r20) { + var n17; + let { features: d12 = 1, ...e8 } = t13, o22 = { ref: r20, "aria-hidden": (d12 & 2) === 2 ? true : (n17 = e8["aria-hidden"]) != null ? n17 : void 0, hidden: (d12 & 4) === 4 ? true : void 0, style: { position: "fixed", top: 1, left: 1, width: 1, height: 0, padding: 0, margin: -1, overflow: "hidden", clip: "rect(0, 0, 0, 0)", whiteSpace: "nowrap", borderWidth: "0", ...(d12 & 4) === 4 && (d12 & 2) !== 2 && { display: "none" } } }; + return L()({ ourProps: o22, theirProps: e8, slot: {}, defaultTag: a4, name: "Hidden" }); +} +var f4 = K(l3); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/internal/form-fields.js +var f5 = (0, import_react52.createContext)(null); +function W(t13) { + let [e8, r20] = (0, import_react52.useState)(null); + return import_react52.default.createElement(f5.Provider, { value: { target: e8 } }, t13.children, import_react52.default.createElement(f4, { features: s4.Hidden, ref: r20 })); +} +function c2({ children: t13 }) { + let e8 = (0, import_react52.useContext)(f5); + if (!e8) return import_react52.default.createElement(import_react52.default.Fragment, null, t13); + let { target: r20 } = e8; + return r20 ? (0, import_react_dom3.createPortal)(import_react52.default.createElement(import_react52.default.Fragment, null, t13), r20) : null; +} +function j2({ data: t13, form: e8, disabled: r20, onReset: n17, overrides: F12 }) { + let [i18, a27] = (0, import_react52.useState)(null), p11 = p(); + return (0, import_react52.useEffect)(() => { + if (n17 && i18) return p11.addEventListener(i18, "reset", n17); + }, [i18, e8, n17]), import_react52.default.createElement(c2, null, import_react52.default.createElement(C2, { setForm: a27, formId: e8 }), e2(t13).map(([s17, v7]) => import_react52.default.createElement(f4, { features: s4.Hidden, ...m2({ key: s17, as: "input", type: "hidden", hidden: true, readOnly: true, form: e8, disabled: r20, name: s17, value: v7, ...F12 }) }))); +} +function C2({ setForm: t13, formId: e8 }) { + return (0, import_react52.useEffect)(() => { + if (e8) { + let r20 = document.getElementById(e8); + r20 && t13(r20); + } + }, [t13, e8]), e8 ? null : import_react52.default.createElement(f4, { features: s4.Hidden, as: "input", type: "hidden", hidden: true, readOnly: true, ref: (r20) => { + if (!r20) return; + let n17 = r20.closest("form"); + n17 && t13(n17); + } }); +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/internal/id.js +var import_react53 = __toESM(require_react(), 1); +var e3 = (0, import_react53.createContext)(void 0); +function u4() { + return (0, import_react53.useContext)(e3); +} +function f6({ id: t13, children: r20 }) { + return import_react53.default.createElement(e3.Provider, { value: t13 }, r20); +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/dom.js +function o9(e8) { + return typeof e8 != "object" || e8 === null ? false : "nodeType" in e8; +} +function t4(e8) { + return o9(e8) && "tagName" in e8; +} +function n4(e8) { + return t4(e8) && "accessKey" in e8; +} +function i4(e8) { + return t4(e8) && "tabIndex" in e8; +} +function r4(e8) { + return t4(e8) && "style" in e8; +} +function u5(e8) { + return n4(e8) && e8.nodeName === "IFRAME"; +} +function l4(e8) { + return n4(e8) && e8.nodeName === "INPUT"; +} +function m4(e8) { + return n4(e8) && e8.nodeName === "LABEL"; +} +function a5(e8) { + return n4(e8) && e8.nodeName === "FIELDSET"; +} +function E4(e8) { + return n4(e8) && e8.nodeName === "LEGEND"; +} +function L2(e8) { + return t4(e8) ? e8.matches('a[href],audio[controls],button,details,embed,iframe,img[usemap],input:not([type="hidden"]),label,select,textarea,video[controls]') : false; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/utils/bugs.js +function s5(l16) { + let e8 = l16.parentElement, t13 = null; + for (; e8 && !a5(e8); ) E4(e8) && (t13 = e8), e8 = e8.parentElement; + let i18 = (e8 == null ? void 0 : e8.getAttribute("disabled")) === ""; + return i18 && r5(t13) ? false : i18; +} +function r5(l16) { + if (!l16) return false; + let e8 = l16.previousElementSibling; + for (; e8 !== null; ) { + if (E4(e8)) return false; + e8 = e8.previousElementSibling; + } + return true; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/components/description/description.js +var import_react55 = __toESM(require_react(), 1); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/hooks/use-sync-refs.js +var import_react54 = __toESM(require_react(), 1); +var u6 = Symbol(); +function T2(t13, n17 = true) { + return Object.assign(t13, { [u6]: n17 }); +} +function y(...t13) { + let n17 = (0, import_react54.useRef)(t13); + (0, import_react54.useEffect)(() => { + n17.current = t13; + }, [t13]); + let c18 = o5((e8) => { + for (let o22 of n17.current) o22 != null && (typeof o22 == "function" ? o22(e8) : o22.current = e8); + }); + return t13.every((e8) => e8 == null || (e8 == null ? void 0 : e8[u6])) ? void 0 : c18; +} + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/components/description/description.js +var a6 = (0, import_react55.createContext)(null); +a6.displayName = "DescriptionContext"; +function f7() { + let r20 = (0, import_react55.useContext)(a6); + if (r20 === null) { + let e8 = new Error("You used a component, but it is not inside a relevant parent."); + throw Error.captureStackTrace && Error.captureStackTrace(e8, f7), e8; + } + return r20; +} +function U2() { + var r20, e8; + return (e8 = (r20 = (0, import_react55.useContext)(a6)) == null ? void 0 : r20.value) != null ? e8 : void 0; +} +function w3() { + let [r20, e8] = (0, import_react55.useState)([]); + return [r20.length > 0 ? r20.join(" ") : void 0, (0, import_react55.useMemo)(() => function(t13) { + let i18 = o5((n17) => (e8((s17) => [...s17, n17]), () => e8((s17) => { + let o22 = s17.slice(), p11 = o22.indexOf(n17); + return p11 !== -1 && o22.splice(p11, 1), o22; + }))), l16 = (0, import_react55.useMemo)(() => ({ register: i18, slot: t13.slot, name: t13.name, props: t13.props, value: t13.value }), [i18, t13.slot, t13.name, t13.props, t13.value]); + return import_react55.default.createElement(a6.Provider, { value: l16 }, t13.children); + }, [e8])]; +} +var S2 = "p"; +function C3(r20, e8) { + let d12 = (0, import_react51.useId)(), t13 = a3(), { id: i18 = `headlessui-description-${d12}`, ...l16 } = r20, n17 = f7(), s17 = y(e8); + n(() => n17.register(i18), [i18, n17.register]); + let o22 = t13 || false, p11 = (0, import_react55.useMemo)(() => ({ ...n17.slot, disabled: o22 }), [n17.slot, o22]), D8 = { ref: s17, ...n17.props, id: i18 }; + return L()({ ourProps: D8, theirProps: l16, slot: p11, defaultTag: S2, name: n17.name || "Description" }); +} +var _2 = K(C3); +var H4 = Object.assign(_2, {}); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/components/keyboard.js +var o10 = ((r20) => (r20.Space = " ", r20.Enter = "Enter", r20.Escape = "Escape", r20.Backspace = "Backspace", r20.Delete = "Delete", r20.ArrowLeft = "ArrowLeft", r20.ArrowUp = "ArrowUp", r20.ArrowRight = "ArrowRight", r20.ArrowDown = "ArrowDown", r20.Home = "Home", r20.End = "End", r20.PageUp = "PageUp", r20.PageDown = "PageDown", r20.Tab = "Tab", r20))(o10 || {}); + +// node_modules/.pnpm/@headlessui+react@2.2.7_rea_0ce2b2bc9c6002d78d2cb0b12b83e105/node_modules/@headlessui/react/dist/components/label/label.js +var import_react56 = __toESM(require_react(), 1); +var L3 = (0, import_react56.createContext)(null); +L3.displayName = "LabelContext"; +function C4() { + let n17 = (0, import_react56.useContext)(L3); + if (n17 === null) { + let l16 = new Error("You used a