UNPKG

glass-js

Version:

The relevant directories are `glass-react`, `glass-swc`, and `vscode-extension`.

588 lines (572 loc) 348 kB
"use client"; var __create = Object.create; var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __getProtoOf = Object.getPrototypeOf; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps( // If the importer is in node compatibility mode or this is not an ESM // file that has been converted to a CommonJS file using a Babel- // compatible transform (i.e. "__esModule" has not been set), then set // "default" to the CommonJS "module.exports" for node compatibility. isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target, mod )); var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); // src2/index.tsx var src2_exports = {}; __export(src2_exports, { default: () => src2_default }); module.exports = __toCommonJS(src2_exports); // #style-inject:#style-inject function styleInject(css, { insertAt } = {}) { if (!css || typeof document === "undefined") return; const head = document.head || document.getElementsByTagName("head")[0]; const style = document.createElement("style"); style.type = "text/css"; if (insertAt === "top") { if (head.firstChild) { head.insertBefore(style, head.firstChild); } else { head.appendChild(style); } } else { head.appendChild(style); } if (style.styleSheet) { style.styleSheet.cssText = css; } else { style.appendChild(document.createTextNode(css)); } } // src2/global.css styleInject('.glasstw-scope *,\n.glasstw-scope ::before,\n.glasstw-scope ::after {\n box-sizing: border-box;\n border-width: 0;\n border-style: solid;\n border-color: #e5e7eb;\n}\n.glasstw-scope ::before,\n.glasstw-scope ::after {\n --tw-content: "";\n}\n.glasstw-scope html,\n.glasstw-scope :host {\n line-height: 1.5;\n -webkit-text-size-adjust: 100%;\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n font-family:\n ui-sans-serif,\n system-ui,\n sans-serif,\n "Apple Color Emoji",\n "Segoe UI Emoji",\n "Segoe UI Symbol",\n "Noto Color Emoji";\n font-feature-settings: normal;\n font-variation-settings: normal;\n -webkit-tap-highlight-color: transparent;\n}\n.glasstw-scope body {\n margin: 0;\n line-height: inherit;\n}\n.glasstw-scope hr {\n height: 0;\n color: inherit;\n border-top-width: 1px;\n}\n.glasstw-scope abbr:where([title]) {\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n}\n.glasstw-scope h1,\n.glasstw-scope h2,\n.glasstw-scope h3,\n.glasstw-scope h4,\n.glasstw-scope h5,\n.glasstw-scope h6 {\n font-size: inherit;\n font-weight: inherit;\n}\n.glasstw-scope a {\n color: inherit;\n text-decoration: inherit;\n}\n.glasstw-scope b,\n.glasstw-scope strong {\n font-weight: bolder;\n}\n.glasstw-scope code,\n.glasstw-scope kbd,\n.glasstw-scope samp,\n.glasstw-scope pre {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Menlo,\n Monaco,\n Consolas,\n "Liberation Mono",\n "Courier New",\n monospace;\n font-feature-settings: normal;\n font-variation-settings: normal;\n font-size: 1em;\n}\n.glasstw-scope small {\n font-size: 80%;\n}\n.glasstw-scope sub,\n.glasstw-scope sup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n.glasstw-scope sub {\n bottom: -0.25em;\n}\n.glasstw-scope sup {\n top: -0.5em;\n}\n.glasstw-scope table {\n text-indent: 0;\n border-color: inherit;\n border-collapse: collapse;\n}\n.glasstw-scope button,\n.glasstw-scope input,\n.glasstw-scope optgroup,\n.glasstw-scope select,\n.glasstw-scope textarea {\n font-family: inherit;\n font-feature-settings: inherit;\n font-variation-settings: inherit;\n font-size: 100%;\n font-weight: inherit;\n line-height: inherit;\n letter-spacing: inherit;\n color: inherit;\n margin: 0;\n padding: 0;\n}\n.glasstw-scope button,\n.glasstw-scope select {\n text-transform: none;\n}\n.glasstw-scope button,\n.glasstw-scope input:where([type=button]),\n.glasstw-scope input:where([type=reset]),\n.glasstw-scope input:where([type=submit]) {\n -webkit-appearance: button;\n background-color: transparent;\n background-image: none;\n}\n.glasstw-scope :-moz-focusring {\n outline: auto;\n}\n.glasstw-scope :-moz-ui-invalid {\n box-shadow: none;\n}\n.glasstw-scope progress {\n vertical-align: baseline;\n}\n.glasstw-scope ::-webkit-inner-spin-button,\n.glasstw-scope ::-webkit-outer-spin-button {\n height: auto;\n}\n.glasstw-scope [type=search] {\n -webkit-appearance: textfield;\n outline-offset: -2px;\n}\n.glasstw-scope ::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n.glasstw-scope ::-webkit-file-upload-button {\n -webkit-appearance: button;\n font: inherit;\n}\n.glasstw-scope summary {\n display: list-item;\n}\n.glasstw-scope blockquote,\n.glasstw-scope dl,\n.glasstw-scope dd,\n.glasstw-scope h1,\n.glasstw-scope h2,\n.glasstw-scope h3,\n.glasstw-scope h4,\n.glasstw-scope h5,\n.glasstw-scope h6,\n.glasstw-scope hr,\n.glasstw-scope figure,\n.glasstw-scope p,\n.glasstw-scope pre {\n margin: 0;\n}\n.glasstw-scope fieldset {\n margin: 0;\n padding: 0;\n}\n.glasstw-scope legend {\n padding: 0;\n}\n.glasstw-scope ol,\n.glasstw-scope ul,\n.glasstw-scope menu {\n list-style: none;\n margin: 0;\n padding: 0;\n}\n.glasstw-scope dialog {\n padding: 0;\n}\n.glasstw-scope textarea {\n resize: vertical;\n}\n.glasstw-scope input::-moz-placeholder,\n.glasstw-scope textarea::-moz-placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n.glasstw-scope input::placeholder,\n.glasstw-scope textarea::placeholder {\n opacity: 1;\n color: #9ca3af;\n}\n.glasstw-scope button,\n.glasstw-scope [role=button] {\n cursor: pointer;\n}\n.glasstw-scope :disabled {\n cursor: default;\n}\n.glasstw-scope img,\n.glasstw-scope svg,\n.glasstw-scope video,\n.glasstw-scope canvas,\n.glasstw-scope audio,\n.glasstw-scope iframe,\n.glasstw-scope embed,\n.glasstw-scope object {\n display: block;\n vertical-align: middle;\n}\n.glasstw-scope img,\n.glasstw-scope video {\n max-width: 100%;\n height: auto;\n}\n.glasstw-scope [hidden] {\n display: none;\n}\n.glasstw-scope *,\n.glasstw-scope ::before,\n.glasstw-scope ::after {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n.glasstw-scope ::backdrop {\n --tw-border-spacing-x: 0;\n --tw-border-spacing-y: 0;\n --tw-translate-x: 0;\n --tw-translate-y: 0;\n --tw-rotate: 0;\n --tw-skew-x: 0;\n --tw-skew-y: 0;\n --tw-scale-x: 1;\n --tw-scale-y: 1;\n --tw-pan-x: ;\n --tw-pan-y: ;\n --tw-pinch-zoom: ;\n --tw-scroll-snap-strictness: proximity;\n --tw-gradient-from-position: ;\n --tw-gradient-via-position: ;\n --tw-gradient-to-position: ;\n --tw-ordinal: ;\n --tw-slashed-zero: ;\n --tw-numeric-figure: ;\n --tw-numeric-spacing: ;\n --tw-numeric-fraction: ;\n --tw-ring-inset: ;\n --tw-ring-offset-width: 0px;\n --tw-ring-offset-color: #fff;\n --tw-ring-color: rgb(59 130 246 / 0.5);\n --tw-ring-offset-shadow: 0 0 #0000;\n --tw-ring-shadow: 0 0 #0000;\n --tw-shadow: 0 0 #0000;\n --tw-shadow-colored: 0 0 #0000;\n --tw-blur: ;\n --tw-brightness: ;\n --tw-contrast: ;\n --tw-grayscale: ;\n --tw-hue-rotate: ;\n --tw-invert: ;\n --tw-saturate: ;\n --tw-sepia: ;\n --tw-drop-shadow: ;\n --tw-backdrop-blur: ;\n --tw-backdrop-brightness: ;\n --tw-backdrop-contrast: ;\n --tw-backdrop-grayscale: ;\n --tw-backdrop-hue-rotate: ;\n --tw-backdrop-invert: ;\n --tw-backdrop-opacity: ;\n --tw-backdrop-saturate: ;\n --tw-backdrop-sepia: ;\n --tw-contain-size: ;\n --tw-contain-layout: ;\n --tw-contain-paint: ;\n --tw-contain-style: ;\n}\n.glasstw-scope .glasstw-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n.glasstw-scope .glasstw-pointer-events-none {\n pointer-events: none;\n}\n.glasstw-scope .glasstw-pointer-events-auto {\n pointer-events: auto;\n}\n.glasstw-scope .glasstw-fixed {\n position: fixed;\n}\n.glasstw-scope .glasstw-absolute {\n position: absolute;\n}\n.glasstw-scope .glasstw-relative {\n position: relative;\n}\n.glasstw-scope .glasstw-sticky {\n position: sticky;\n}\n.glasstw-scope .glasstw--right-\\[500px\\] {\n right: -500px;\n}\n.glasstw-scope .glasstw--top-1 {\n top: -0.25rem;\n}\n.glasstw-scope .glasstw-bottom-0 {\n bottom: 0px;\n}\n.glasstw-scope .glasstw-left-0 {\n left: 0px;\n}\n.glasstw-scope .glasstw-left-1\\/2 {\n left: 50%;\n}\n.glasstw-scope .glasstw-right-0 {\n right: 0px;\n}\n.glasstw-scope .glasstw-right-2 {\n right: 0.5rem;\n}\n.glasstw-scope .glasstw-top-0 {\n top: 0px;\n}\n.glasstw-scope .glasstw-top-1\\/2 {\n top: 50%;\n}\n.glasstw-scope .glasstw-top-2 {\n top: 0.5rem;\n}\n.glasstw-scope .glasstw-top-full {\n top: 100%;\n}\n.glasstw-scope .glasstw-z-10 {\n z-index: 10;\n}\n.glasstw-scope .glasstw-z-50 {\n z-index: 50;\n}\n.glasstw-scope .glasstw-z-\\[2147483645\\] {\n z-index: 2147483645;\n}\n.glasstw-scope .glasstw-z-\\[2147483646\\] {\n z-index: 2147483646;\n}\n.glasstw-scope .glasstw-z-\\[21474836\\] {\n z-index: 21474836;\n}\n.glasstw-scope .glasstw-z-\\[500\\] {\n z-index: 500;\n}\n.glasstw-scope .glasstw-z-\\[99999\\] {\n z-index: 99999;\n}\n.glasstw-scope .glasstw-m-1 {\n margin: 0.25rem;\n}\n.glasstw-scope .glasstw-mx-auto {\n margin-left: auto;\n margin-right: auto;\n}\n.glasstw-scope .glasstw-my-1 {\n margin-top: 0.25rem;\n margin-bottom: 0.25rem;\n}\n.glasstw-scope .glasstw-mb-2 {\n margin-bottom: 0.5rem;\n}\n.glasstw-scope .glasstw-mb-4 {\n margin-bottom: 1rem;\n}\n.glasstw-scope .glasstw-mb-\\[2px\\] {\n margin-bottom: 2px;\n}\n.glasstw-scope .glasstw-mr-2 {\n margin-right: 0.5rem;\n}\n.glasstw-scope .glasstw-mt-2 {\n margin-top: 0.5rem;\n}\n.glasstw-scope .glasstw-mt-4 {\n margin-top: 1rem;\n}\n.glasstw-scope .glasstw-block {\n display: block;\n}\n.glasstw-scope .glasstw-flex {\n display: flex;\n}\n.glasstw-scope .glasstw-size-10 {\n width: 2.5rem;\n height: 2.5rem;\n}\n.glasstw-scope .glasstw-size-4 {\n width: 1rem;\n height: 1rem;\n}\n.glasstw-scope .glasstw-size-5 {\n width: 1.25rem;\n height: 1.25rem;\n}\n.glasstw-scope .glasstw-h-2 {\n height: 0.5rem;\n}\n.glasstw-scope .glasstw-h-4 {\n height: 1rem;\n}\n.glasstw-scope .glasstw-h-5 {\n height: 1.25rem;\n}\n.glasstw-scope .glasstw-h-8 {\n height: 2rem;\n}\n.glasstw-scope .glasstw-h-full {\n height: 100%;\n}\n.glasstw-scope .glasstw-max-h-\\[500px\\] {\n max-height: 500px;\n}\n.glasstw-scope .glasstw-max-h-\\[50vh\\] {\n max-height: 50vh;\n}\n.glasstw-scope .glasstw-min-h-\\[80px\\] {\n min-height: 80px;\n}\n.glasstw-scope .glasstw-min-h-\\[calc\\(100vh-125px\\)\\] {\n min-height: calc(100vh - 125px);\n}\n.glasstw-scope .glasstw-w-2 {\n width: 0.5rem;\n}\n.glasstw-scope .glasstw-w-4 {\n width: 1rem;\n}\n.glasstw-scope .glasstw-w-5 {\n width: 1.25rem;\n}\n.glasstw-scope .glasstw-w-8 {\n width: 2rem;\n}\n.glasstw-scope .glasstw-w-\\[500px\\] {\n width: 500px;\n}\n.glasstw-scope .glasstw-w-\\[85\\%\\] {\n width: 85%;\n}\n.glasstw-scope .glasstw-w-auto {\n width: auto;\n}\n.glasstw-scope .glasstw-w-fit {\n width: -moz-fit-content;\n width: fit-content;\n}\n.glasstw-scope .glasstw-w-full {\n width: 100%;\n}\n.glasstw-scope .glasstw-min-w-32 {\n min-width: 8rem;\n}\n.glasstw-scope .glasstw-min-w-\\[170px\\] {\n min-width: 170px;\n}\n.glasstw-scope .glasstw-max-w-\\[700px\\] {\n max-width: 700px;\n}\n.glasstw-scope .glasstw-max-w-\\[900px\\] {\n max-width: 900px;\n}\n.glasstw-scope .glasstw-flex-shrink-0 {\n flex-shrink: 0;\n}\n.glasstw-scope .glasstw-flex-grow-0 {\n flex-grow: 0;\n}\n.glasstw-scope .glasstw--translate-x-1\\/2 {\n --tw-translate-x: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.glasstw-scope .glasstw--translate-y-1\\/2 {\n --tw-translate-y: -50%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.glasstw-scope .glasstw-translate-x-0 {\n --tw-translate-x: 0px;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.glasstw-scope .glasstw-translate-x-full {\n --tw-translate-x: 100%;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.glasstw-scope .glasstw-rotate-45 {\n --tw-rotate: 45deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.glasstw-scope .glasstw-rotate-90 {\n --tw-rotate: 90deg;\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n.glasstw-scope .glasstw-transform {\n transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));\n}\n@keyframes glasstw-spin {\n to {\n transform: rotate(360deg);\n }\n}\n.glasstw-scope .glasstw-animate-spin {\n animation: glasstw-spin 1s linear infinite;\n}\n.glasstw-scope .glasstw-cursor-default {\n cursor: default;\n}\n.glasstw-scope .glasstw-cursor-pointer {\n cursor: pointer;\n}\n.glasstw-scope .glasstw-select-none {\n -webkit-user-select: none;\n -moz-user-select: none;\n user-select: none;\n}\n.glasstw-scope .glasstw-resize-none {\n resize: none;\n}\n.glasstw-scope .glasstw-list-none {\n list-style-type: none;\n}\n.glasstw-scope .glasstw-appearance-none {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n.glasstw-scope .glasstw-flex-row {\n flex-direction: row;\n}\n.glasstw-scope .glasstw-flex-col {\n flex-direction: column;\n}\n.glasstw-scope .glasstw-items-start {\n align-items: flex-start;\n}\n.glasstw-scope .glasstw-items-center {\n align-items: center;\n}\n.glasstw-scope .glasstw-justify-start {\n justify-content: flex-start;\n}\n.glasstw-scope .glasstw-justify-end {\n justify-content: flex-end;\n}\n.glasstw-scope .glasstw-justify-center {\n justify-content: center;\n}\n.glasstw-scope .glasstw-justify-between {\n justify-content: space-between;\n}\n.glasstw-scope .glasstw-gap-0 {\n gap: 0px;\n}\n.glasstw-scope .glasstw-gap-1 {\n gap: 0.25rem;\n}\n.glasstw-scope .glasstw-gap-2 {\n gap: 0.5rem;\n}\n.glasstw-scope .glasstw-space-y-4 > :not([hidden]) ~ :not([hidden]) {\n --tw-space-y-reverse: 0;\n margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));\n margin-bottom: calc(1rem * var(--tw-space-y-reverse));\n}\n.glasstw-scope .glasstw-self-end {\n align-self: flex-end;\n}\n.glasstw-scope .glasstw-overflow-auto {\n overflow: auto;\n}\n.glasstw-scope .glasstw-overflow-hidden {\n overflow: hidden;\n}\n.glasstw-scope .glasstw-overflow-y-auto {\n overflow-y: auto;\n}\n.glasstw-scope .glasstw-whitespace-normal {\n white-space: normal;\n}\n.glasstw-scope .glasstw-rounded {\n border-radius: 0.25rem;\n}\n.glasstw-scope .glasstw-rounded-\\[10px\\] {\n border-radius: 10px;\n}\n.glasstw-scope .glasstw-rounded-\\[4px\\] {\n border-radius: 4px;\n}\n.glasstw-scope .glasstw-rounded-\\[5px\\] {\n border-radius: 5px;\n}\n.glasstw-scope .glasstw-rounded-full {\n border-radius: 9999px;\n}\n.glasstw-scope .glasstw-rounded-lg {\n border-radius: 0.5rem;\n}\n.glasstw-scope .glasstw-rounded-md {\n border-radius: 0.375rem;\n}\n.glasstw-scope .glasstw-rounded-b-md {\n border-bottom-right-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem;\n}\n.glasstw-scope .glasstw-rounded-l-lg {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem;\n}\n.glasstw-scope .glasstw-rounded-t-md {\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem;\n}\n.glasstw-scope .glasstw-border {\n border-width: 1px;\n}\n.glasstw-scope .glasstw-border-b {\n border-bottom-width: 1px;\n}\n.glasstw-scope .glasstw-border-l {\n border-left-width: 1px;\n}\n.glasstw-scope .glasstw-border-r {\n border-right-width: 1px;\n}\n.glasstw-scope .glasstw-border-t {\n border-top-width: 1px;\n}\n.glasstw-scope .glasstw-border-solid {\n border-style: solid;\n}\n.glasstw-scope .glasstw-border-none {\n border-style: none;\n}\n.glasstw-scope .glasstw-border-black\\/50 {\n border-color: rgb(0 0 0 / 0.5);\n}\n.glasstw-scope .glasstw-border-blue-500 {\n --tw-border-opacity: 1;\n border-color: rgb(59 130 246 / var(--tw-border-opacity));\n}\n.glasstw-scope .glasstw-border-gray-200 {\n --tw-border-opacity: 1;\n border-color: rgb(229 231 235 / var(--tw-border-opacity));\n}\n.glasstw-scope .glasstw-border-gray-300 {\n --tw-border-opacity: 1;\n border-color: rgb(209 213 219 / var(--tw-border-opacity));\n}\n.glasstw-scope .glasstw-border-gray-400 {\n --tw-border-opacity: 1;\n border-color: rgb(156 163 175 / var(--tw-border-opacity));\n}\n.glasstw-scope .glasstw-bg-\\[\\#f2f2f3\\] {\n --tw-bg-opacity: 1;\n background-color: rgb(242 242 243 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-black {\n --tw-bg-opacity: 1;\n background-color: rgb(0 0 0 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-blue-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(59 130 246 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gray-100 {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gray-200 {\n --tw-bg-opacity: 1;\n background-color: rgb(229 231 235 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gray-500 {\n --tw-bg-opacity: 1;\n background-color: rgb(107 114 128 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gray-800 {\n --tw-bg-opacity: 1;\n background-color: rgb(31 41 55 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-orange-700 {\n --tw-bg-opacity: 1;\n background-color: rgb(194 65 12 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-transparent {\n background-color: transparent;\n}\n.glasstw-scope .glasstw-bg-white {\n --tw-bg-opacity: 1;\n background-color: rgb(255 255 255 / var(--tw-bg-opacity));\n}\n.glasstw-scope .glasstw-bg-gradient-to-tr {\n background-image: linear-gradient(to top right, var(--tw-gradient-stops));\n}\n.glasstw-scope .glasstw-from-blue-400 {\n --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);\n --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);\n --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);\n}\n.glasstw-scope .glasstw-to-blue-200 {\n --tw-gradient-to: #bfdbfe var(--tw-gradient-to-position);\n}\n.glasstw-scope .glasstw-fill-blue-700 {\n fill: #1d4ed8;\n}\n.glasstw-scope .glasstw-stroke-black {\n stroke: #000;\n}\n.glasstw-scope .glasstw-stroke-white {\n stroke: #fff;\n}\n.glasstw-scope .glasstw-stroke-\\[1\\.7\\] {\n stroke-width: 1.7;\n}\n.glasstw-scope .glasstw-p-2 {\n padding: 0.5rem;\n}\n.glasstw-scope .glasstw-p-4 {\n padding: 1rem;\n}\n.glasstw-scope .glasstw-px-0 {\n padding-left: 0px;\n padding-right: 0px;\n}\n.glasstw-scope .glasstw-px-1 {\n padding-left: 0.25rem;\n padding-right: 0.25rem;\n}\n.glasstw-scope .glasstw-px-2 {\n padding-left: 0.5rem;\n padding-right: 0.5rem;\n}\n.glasstw-scope .glasstw-px-4 {\n padding-left: 1rem;\n padding-right: 1rem;\n}\n.glasstw-scope .glasstw-px-5 {\n padding-left: 1.25rem;\n padding-right: 1.25rem;\n}\n.glasstw-scope .glasstw-py-1 {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n}\n.glasstw-scope .glasstw-py-2 {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n.glasstw-scope .glasstw-py-3 {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n}\n.glasstw-scope .glasstw-py-4 {\n padding-top: 1rem;\n padding-bottom: 1rem;\n}\n.glasstw-scope .glasstw-pb-1 {\n padding-bottom: 0.25rem;\n}\n.glasstw-scope .glasstw-pb-2 {\n padding-bottom: 0.5rem;\n}\n.glasstw-scope .glasstw-pb-4 {\n padding-bottom: 1rem;\n}\n.glasstw-scope .glasstw-pl-4 {\n padding-left: 1rem;\n}\n.glasstw-scope .glasstw-pr-2 {\n padding-right: 0.5rem;\n}\n.glasstw-scope .glasstw-pt-2 {\n padding-top: 0.5rem;\n}\n.glasstw-scope .glasstw-text-left {\n text-align: left;\n}\n.glasstw-scope .glasstw-text-center {\n text-align: center;\n}\n.glasstw-scope .glasstw-font-mono {\n font-family:\n ui-monospace,\n SFMono-Regular,\n Menlo,\n Monaco,\n Consolas,\n "Liberation Mono",\n "Courier New",\n monospace;\n}\n.glasstw-scope .glasstw-text-2xl {\n font-size: 1.5rem;\n line-height: 2rem;\n}\n.glasstw-scope .glasstw-text-\\[10px\\] {\n font-size: 10px;\n}\n.glasstw-scope .glasstw-text-\\[12px\\] {\n font-size: 12px;\n}\n.glasstw-scope .glasstw-text-\\[15px\\] {\n font-size: 15px;\n}\n.glasstw-scope .glasstw-text-sm {\n font-size: 0.875rem;\n line-height: 1.25rem;\n}\n.glasstw-scope .glasstw-text-xl {\n font-size: 1.25rem;\n line-height: 1.75rem;\n}\n.glasstw-scope .glasstw-text-xs {\n font-size: 0.75rem;\n line-height: 1rem;\n}\n.glasstw-scope .glasstw-font-bold {\n font-weight: 700;\n}\n.glasstw-scope .glasstw-font-medium {\n font-weight: 500;\n}\n.glasstw-scope .glasstw-leading-5 {\n line-height: 1.25rem;\n}\n.glasstw-scope .glasstw-leading-tight {\n line-height: 1.25;\n}\n.glasstw-scope .glasstw-text-\\[\\#000000\\] {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-blue-500 {\n --tw-text-opacity: 1;\n color: rgb(59 130 246 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-gray-200 {\n --tw-text-opacity: 1;\n color: rgb(229 231 235 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-gray-400 {\n --tw-text-opacity: 1;\n color: rgb(156 163 175 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-gray-500 {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-gray-800 {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-slate-500 {\n --tw-text-opacity: 1;\n color: rgb(100 116 139 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-text-white {\n --tw-text-opacity: 1;\n color: rgb(255 255 255 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-underline {\n text-decoration-line: underline;\n}\n.glasstw-scope .glasstw-opacity-0 {\n opacity: 0;\n}\n.glasstw-scope .glasstw-opacity-30 {\n opacity: 0.3;\n}\n.glasstw-scope .glasstw-shadow {\n --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);\n box-shadow:\n var(--tw-ring-offset-shadow, 0 0 #0000),\n var(--tw-ring-shadow, 0 0 #0000),\n var(--tw-shadow);\n}\n.glasstw-scope .glasstw-shadow-\\[0_2px_px_rgba\\(0\\,0\\,0\\,1\\)\\] {\n --tw-shadow: 0 2px px rgba(0,0,0,1);\n --tw-shadow-colored: 0 2px var(--tw-shadow-color);\n box-shadow:\n var(--tw-ring-offset-shadow, 0 0 #0000),\n var(--tw-ring-shadow, 0 0 #0000),\n var(--tw-shadow);\n}\n.glasstw-scope .glasstw-shadow-lg {\n --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);\n box-shadow:\n var(--tw-ring-offset-shadow, 0 0 #0000),\n var(--tw-ring-shadow, 0 0 #0000),\n var(--tw-shadow);\n}\n.glasstw-scope .glasstw-shadow-md {\n --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);\n --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);\n box-shadow:\n var(--tw-ring-offset-shadow, 0 0 #0000),\n var(--tw-ring-shadow, 0 0 #0000),\n var(--tw-shadow);\n}\n.glasstw-scope .glasstw-transition-all {\n transition-property: all;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.glasstw-scope .glasstw-transition-opacity {\n transition-property: opacity;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.glasstw-scope .glasstw-transition-transform {\n transition-property: transform;\n transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);\n transition-duration: 150ms;\n}\n.glasstw-scope .glasstw-duration-200 {\n transition-duration: 200ms;\n}\n.glasstw-scope .glasstw-duration-300 {\n transition-duration: 300ms;\n}\n.glasstw-scope .hover\\:glasstw-bg-gray-100:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(243 244 246 / var(--tw-bg-opacity));\n}\n.glasstw-scope .hover\\:glasstw-bg-slate-50:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(248 250 252 / var(--tw-bg-opacity));\n}\n.glasstw-scope .hover\\:glasstw-bg-slate-800:hover {\n --tw-bg-opacity: 1;\n background-color: rgb(30 41 59 / var(--tw-bg-opacity));\n}\n.glasstw-scope .hover\\:glasstw-stroke-gray-700:hover {\n stroke: #374151;\n}\n.glasstw-scope .hover\\:glasstw-text-gray-500:hover {\n --tw-text-opacity: 1;\n color: rgb(107 114 128 / var(--tw-text-opacity));\n}\n.glasstw-scope .hover\\:glasstw-text-gray-700:hover {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n.glasstw-scope .hover\\:glasstw-text-gray-800:hover {\n --tw-text-opacity: 1;\n color: rgb(31 41 55 / var(--tw-text-opacity));\n}\n.glasstw-scope .hover\\:glasstw-text-slate-400:hover {\n --tw-text-opacity: 1;\n color: rgb(148 163 184 / var(--tw-text-opacity));\n}\n.glasstw-scope .hover\\:glasstw-brightness-105:hover {\n --tw-brightness: brightness(1.05);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.glasstw-scope .hover\\:glasstw-brightness-95:hover {\n --tw-brightness: brightness(.95);\n filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);\n}\n.glasstw-scope .focus\\:glasstw-outline-none:focus {\n outline: 2px solid transparent;\n outline-offset: 2px;\n}\n.glasstw-scope .focus\\:glasstw-ring-2:focus {\n --tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);\n --tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);\n box-shadow:\n var(--tw-ring-offset-shadow),\n var(--tw-ring-shadow),\n var(--tw-shadow, 0 0 #0000);\n}\n.glasstw-scope .focus\\:glasstw-ring-black:focus {\n --tw-ring-opacity: 1;\n --tw-ring-color: rgb(0 0 0 / var(--tw-ring-opacity));\n}\n.glasstw-scope .focus\\:glasstw-ring-offset-2:focus {\n --tw-ring-offset-width: 2px;\n}\n.glasstw-scope .glasstw-group:hover .group-hover\\:glasstw-text-gray-700 {\n --tw-text-opacity: 1;\n color: rgb(55 65 81 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-group:hover .group-hover\\:glasstw-opacity-100 {\n opacity: 1;\n}\n.glasstw-scope .glasstw-group:disabled .group-disabled\\:glasstw-cursor-not-allowed {\n cursor: not-allowed;\n}\n.glasstw-scope .glasstw-group:disabled .group-disabled\\:glasstw-stroke-black {\n stroke: #000;\n}\n.glasstw-scope .glasstw-group:disabled .group-disabled\\:glasstw-stroke-gray-300 {\n stroke: #d1d5db;\n}\n.glasstw-scope .glasstw-group:disabled .group-disabled\\:glasstw-text-black {\n --tw-text-opacity: 1;\n color: rgb(0 0 0 / var(--tw-text-opacity));\n}\n.glasstw-scope .glasstw-group:disabled .group-disabled\\:glasstw-text-gray-300 {\n --tw-text-opacity: 1;\n color: rgb(209 213 219 / var(--tw-text-opacity));\n}\n'); // src2/GlassProvider.tsx var import_react23 = require("react"); var import_react_dom = require("react-dom"); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/createLucideIcon.js var import_react2 = require("react"); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/shared/src/utils.js var toKebabCase = (string) => string.replace(/([a-z0-9])([A-Z])/g, "$1-$2").toLowerCase(); var mergeClasses = (...classes) => classes.filter((className, index2, array) => { return Boolean(className) && array.indexOf(className) === index2; }).join(" "); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/Icon.js var import_react = require("react"); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/defaultAttributes.js var defaultAttributes = { xmlns: "http://www.w3.org/2000/svg", width: 24, height: 24, viewBox: "0 0 24 24", fill: "none", stroke: "currentColor", strokeWidth: 2, strokeLinecap: "round", strokeLinejoin: "round" }; // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/Icon.js var Icon = (0, import_react.forwardRef)( ({ color = "currentColor", size = 24, strokeWidth = 2, absoluteStrokeWidth, className = "", children, iconNode, ...rest }, ref) => { return (0, import_react.createElement)( "svg", { ref, ...defaultAttributes, width: size, height: size, stroke: color, strokeWidth: absoluteStrokeWidth ? Number(strokeWidth) * 24 / Number(size) : strokeWidth, className: mergeClasses("lucide", className), ...rest }, [ ...iconNode.map(([tag, attrs]) => (0, import_react.createElement)(tag, attrs)), ...Array.isArray(children) ? children : [children] ] ); } ); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/createLucideIcon.js var createLucideIcon = (iconName, iconNode) => { const Component = (0, import_react2.forwardRef)( ({ className, ...props }, ref) => (0, import_react2.createElement)(Icon, { ref, iconNode, className: mergeClasses(`lucide-${toKebabCase(iconName)}`, className), ...props }) ); Component.displayName = `${iconName}`; return Component; }; // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/icons/arrow-up.js var ArrowUp = createLucideIcon("ArrowUp", [ ["path", { d: "m5 12 7-7 7 7", key: "hav0vg" }], ["path", { d: "M12 19V5", key: "x0mq9r" }] ]); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/icons/external-link.js var ExternalLink = createLucideIcon("ExternalLink", [ ["path", { d: "M15 3h6v6", key: "1q9fwt" }], ["path", { d: "M10 14 21 3", key: "gplh6r" }], ["path", { d: "M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6", key: "a6xqqp" }] ]); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/icons/redo-2.js var Redo2 = createLucideIcon("Redo2", [ ["path", { d: "m15 14 5-5-5-5", key: "12vg1m" }], ["path", { d: "M20 9H9.5A5.5 5.5 0 0 0 4 14.5A5.5 5.5 0 0 0 9.5 20H13", key: "6uklza" }] ]); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/icons/undo-2.js var Undo2 = createLucideIcon("Undo2", [ ["path", { d: "M9 14 4 9l5-5", key: "102s5s" }], ["path", { d: "M4 9h10.5a5.5 5.5 0 0 1 5.5 5.5a5.5 5.5 0 0 1-5.5 5.5H11", key: "f3b9sd" }] ]); // ../node_modules/.pnpm/lucide-react@0.395.0_react@18.3.1/node_modules/lucide-react/dist/esm/icons/x.js var X = createLucideIcon("X", [ ["path", { d: "M18 6 6 18", key: "1bl5f8" }], ["path", { d: "m6 6 12 12", key: "d8bk6v" }] ]); // ../node_modules/.pnpm/posthog-js@1.148.0/node_modules/posthog-js/dist/module.js function e(e5, t2) { var n2 = Object.keys(e5); if (Object.getOwnPropertySymbols) { var i2 = Object.getOwnPropertySymbols(e5); t2 && (i2 = i2.filter(function(t3) { return Object.getOwnPropertyDescriptor(e5, t3).enumerable; })), n2.push.apply(n2, i2); } return n2; } function t(t2) { for (var n2 = 1; n2 < arguments.length; n2++) { var i2 = null != arguments[n2] ? arguments[n2] : {}; n2 % 2 ? e(Object(i2), true).forEach(function(e5) { o(t2, e5, i2[e5]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(t2, Object.getOwnPropertyDescriptors(i2)) : e(Object(i2)).forEach(function(e5) { Object.defineProperty(t2, e5, Object.getOwnPropertyDescriptor(i2, e5)); }); } return t2; } function n(e5) { return n = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function(e6) { return typeof e6; } : function(e6) { return e6 && "function" == typeof Symbol && e6.constructor === Symbol && e6 !== Symbol.prototype ? "symbol" : typeof e6; }, n(e5); } function i(e5, t2) { if (!(e5 instanceof t2)) throw new TypeError("Cannot call a class as a function"); } function r(e5, t2) { for (var n2 = 0; n2 < t2.length; n2++) { var i2 = t2[n2]; i2.enumerable = i2.enumerable || false, i2.configurable = true, "value" in i2 && (i2.writable = true), Object.defineProperty(e5, i2.key, i2); } } function s(e5, t2, n2) { return t2 && r(e5.prototype, t2), n2 && r(e5, n2), Object.defineProperty(e5, "prototype", { writable: false }), e5; } function o(e5, t2, n2) { return t2 in e5 ? Object.defineProperty(e5, t2, { value: n2, enumerable: true, configurable: true, writable: true }) : e5[t2] = n2, e5; } function a(e5, t2) { if (null == e5) return {}; var n2, i2, r2 = function(e6, t3) { if (null == e6) return {}; var n3, i3, r3 = {}, s3 = Object.keys(e6); for (i3 = 0; i3 < s3.length; i3++) n3 = s3[i3], t3.indexOf(n3) >= 0 || (r3[n3] = e6[n3]); return r3; }(e5, t2); if (Object.getOwnPropertySymbols) { var s2 = Object.getOwnPropertySymbols(e5); for (i2 = 0; i2 < s2.length; i2++) n2 = s2[i2], t2.indexOf(n2) >= 0 || Object.prototype.propertyIsEnumerable.call(e5, n2) && (r2[n2] = e5[n2]); } return r2; } function u(e5, t2) { return function(e6) { if (Array.isArray(e6)) return e6; }(e5) || function(e6, t3) { var n2 = null == e6 ? null : "undefined" != typeof Symbol && e6[Symbol.iterator] || e6["@@iterator"]; if (null == n2) return; var i2, r2, s2 = [], o2 = true, a2 = false; try { for (n2 = n2.call(e6); !(o2 = (i2 = n2.next()).done) && (s2.push(i2.value), !t3 || s2.length !== t3); o2 = true) ; } catch (e7) { a2 = true, r2 = e7; } finally { try { o2 || null == n2.return || n2.return(); } finally { if (a2) throw r2; } } return s2; }(e5, t2) || c(e5, t2) || function() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }(); } function l(e5) { return function(e6) { if (Array.isArray(e6)) return d(e6); }(e5) || function(e6) { if ("undefined" != typeof Symbol && null != e6[Symbol.iterator] || null != e6["@@iterator"]) return Array.from(e6); }(e5) || c(e5) || function() { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); }(); } function c(e5, t2) { if (e5) { if ("string" == typeof e5) return d(e5, t2); var n2 = Object.prototype.toString.call(e5).slice(8, -1); return "Object" === n2 && e5.constructor && (n2 = e5.constructor.name), "Map" === n2 || "Set" === n2 ? Array.from(e5) : "Arguments" === n2 || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n2) ? d(e5, t2) : void 0; } } function d(e5, t2) { (null == t2 || t2 > e5.length) && (t2 = e5.length); for (var n2 = 0, i2 = new Array(t2); n2 < t2; n2++) i2[n2] = e5[n2]; return i2; } function h(e5, t2) { var n2 = "undefined" != typeof Symbol && e5[Symbol.iterator] || e5["@@iterator"]; if (!n2) { if (Array.isArray(e5) || (n2 = c(e5)) || t2 && e5 && "number" == typeof e5.length) { n2 && (e5 = n2); var i2 = 0, r2 = function() { }; return { s: r2, n: function() { return i2 >= e5.length ? { done: true } : { done: false, value: e5[i2++] }; }, e: function(e6) { throw e6; }, f: r2 }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var s2, o2 = true, a2 = false; return { s: function() { n2 = n2.call(e5); }, n: function() { var e6 = n2.next(); return o2 = e6.done, e6; }, e: function(e6) { a2 = true, s2 = e6; }, f: function() { try { o2 || null == n2.return || n2.return(); } finally { if (a2) throw s2; } } }; } var f = { DEBUG: false, LIB_VERSION: "1.148.0" }; var p = Array.isArray; var v = Object.prototype; var _ = v.hasOwnProperty; var g = v.toString; var m = p || function(e5) { return "[object Array]" === g.call(e5); }; var y = function(e5) { return "function" == typeof e5; }; var b = function(e5) { return e5 === Object(e5) && !m(e5); }; var k = function(e5) { if (b(e5)) { for (var t2 in e5) if (_.call(e5, t2)) return false; return true; } return false; }; var w = function(e5) { return void 0 === e5; }; var S = function(e5) { return "[object String]" == g.call(e5); }; var E = function(e5) { return S(e5) && 0 === e5.trim().length; }; var F = function(e5) { return null === e5; }; var I = function(e5) { return w(e5) || F(e5); }; var R = function(e5) { return "[object Number]" == g.call(e5); }; var x = function(e5) { return "[object Boolean]" === g.call(e5); }; var P = function(e5) { return e5 instanceof FormData; }; var T = "undefined" != typeof window ? window : void 0; var C = "undefined" != typeof globalThis ? globalThis : T; var $ = Array.prototype; var O = $.forEach; var M = $.indexOf; var A = null == C ? void 0 : C.navigator; var D = null == C ? void 0 : C.document; var L = null == C ? void 0 : C.location; var N = null == C ? void 0 : C.fetch; var q = null != C && C.XMLHttpRequest && "withCredentials" in new C.XMLHttpRequest() ? C.XMLHttpRequest : void 0; var B = null == C ? void 0 : C.AbortController; var H = null == A ? void 0 : A.userAgent; var U = null != T ? T : {}; var j = "[PostHog.js]"; var W = { _log: function(e5) { if (T && (f.DEBUG || U.POSTHOG_DEBUG) && !w(T.console) && T.console) { for (var t2 = ("__rrweb_original__" in T.console[e5]) ? T.console[e5].__rrweb_original__ : T.console[e5], n2 = arguments.length, i2 = new Array(n2 > 1 ? n2 - 1 : 0), r2 = 1; r2 < n2; r2++) i2[r2 - 1] = arguments[r2]; t2.apply(void 0, [j].concat(i2)); } }, info: function() { for (var e5 = arguments.length, t2 = new Array(e5), n2 = 0; n2 < e5; n2++) t2[n2] = arguments[n2]; W._log.apply(W, ["log"].concat(t2)); }, warn: function() { for (var e5 = arguments.length, t2 = new Array(e5), n2 = 0; n2 < e5; n2++) t2[n2] = arguments[n2]; W._log.apply(W, ["warn"].concat(t2)); }, error: function() { for (var e5 = arguments.length, t2 = new Array(e5), n2 = 0; n2 < e5; n2++) t2[n2] = arguments[n2]; W._log.apply(W, ["error"].concat(t2)); }, critical: function() { for (var e5, t2 = arguments.length, n2 = new Array(t2), i2 = 0; i2 < t2; i2++) n2[i2] = arguments[i2]; (e5 = console).error.apply(e5, [j].concat(n2)); }, uninitializedWarning: function(e5) { W.error("You must initialize PostHog before calling ".concat(e5)); } }; var G = {}; var z = function(e5) { return e5.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, ""); }; function V(e5, t2, n2) { if (m(e5)) { if (O && e5.forEach === O) e5.forEach(t2, n2); else if ("length" in e5 && e5.length === +e5.length) { for (var i2 = 0, r2 = e5.length; i2 < r2; i2++) if (i2 in e5 && t2.call(n2, e5[i2], i2) === G) return; } } } function Q(e5, t2, n2) { if (!I(e5)) { if (m(e5)) return V(e5, t2, n2); if (P(e5)) { var i2, r2 = h(e5.entries()); try { for (r2.s(); !(i2 = r2.n()).done; ) { var s2 = i2.value; if (t2.call(n2, s2[1], s2[0]) === G) return; } } catch (e6) { r2.e(e6); } finally { r2.f(); } } else for (var o2 in e5) if (_.call(e5, o2) && t2.call(n2, e5[o2], o2) === G) return; } } var J = function(e5) { for (var t2 = arguments.length, n2 = new Array(t2 > 1 ? t2 - 1 : 0), i2 = 1; i2 < t2; i2++) n2[i2 - 1] = arguments[i2]; return V(n2, function(t3) { for (var n3 in t3) void 0 !== t3[n3] && (e5[n3] = t3[n3]); }), e5; }; function Y(e5, t2) { return -1 !== e5.indexOf(t2); } function X2(e5) { for (var t2 = Object.keys(e5), n2 = t2.length, i2 = new Array(n2); n2--; ) i2[n2] = [t2[n2], e5[t2[n2]]]; return i2; } var K = function() { return Date.now = Date.now || function() { return +/* @__PURE__ */ new Date(); }, Date.now(); }; var Z = function(e5) { try { return e5(); } catch (e6) { return; } }; var ee = function(e5) { return function() { try { for (var t2 = arguments.length, n2 = new Array(t2), i2 = 0; i2 < t2; i2++) n2[i2] = arguments[i2]; return e5.apply(this, n2); } catch (e6) { W.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."), W.critical(e6); } }; }; var te = function(e5) { var t2 = {}; return Q(e5, function(e6, n2) { S(e6) && e6.length > 0 && (t2[n2] = e6); }), t2; }; var ne = function(e5) { return e5.replace(/^\$/, ""); }; function ie(e5, t2) { return n2 = e5, i2 = function(e6) { return S(e6) && !F(t2) ? e6.slice(0, t2) : e6; }, r2 = /* @__PURE__ */ new Set(), function e6(t3, n3) { return t3 !== Object(t3) ? i2 ? i2(t3, n3) : t3 : r2.has(t3) ? void 0 : (r2.add(t3), m(t3) ? (s2 = [], V(t3, function(t4) { s2.push(e6(t4)); })) : (s2 = {}, Q(t3, function(t4, n4) { r2.has(t4) || (s2[n4] = e6(t4, n4)); })), s2); var s2; }(n2); var n2, i2, r2; } var re; var se = function(e5) { var t2, n2, i2, r2, s2 = ""; for (t2 = n2 = 0, i2 = (e5 = (e5 + "").replace(/\r\n/g, "\n").replace(/\r/g, "\n")).length, r2 = 0; r2 < i2; r2++) { var o2 = e5.charCodeAt(r2), a2 = null; o2 < 128 ? n2++ : a2 = o2 > 127 && o2 < 2048 ? String.fromCharCode(o2 >> 6 | 192, 63 & o2 | 128) : String.fromCharCode(o2 >> 12 | 224, o2 >> 6 & 63 | 128, 63 & o2 | 128), F(a2) || (n2 > t2 && (s2 += e5.substring(t2, n2)), s2 += a2, t2 = n2 = r2 + 1); } return n2 > t2 && (s2 += e5.substring(t2, e5.length)), s2; }; var oe = function() { function e5(t2) { return t2 && (t2.preventDefault = e5.preventDefault, t2.stopPropagation = e5.stopPropagation), t2; } return e5.preventDefault = function() { this.returnValue = false; }, e5.stopPropagation = function() { this.cancelBubble = true; }, function(t2, n2, i2, r2, s2) { if (t2) if (t2.addEventListener && !r2) t2.addEventListener(n2, i2, !!s2); else { var o2 = "on" + n2, a2 = t2[o2]; t2[o2] = /* @__PURE__ */ function(t3, n3, i3) { return function(r3) { if (r3 = r3 || e5(null == T ? void 0 : T.event)) { var s3, o3 = true; y(i3) && (s3 = i3(r3)); var a3 = n3.call(t3, r3); return false !== s3 && false !== a3 || (o3 = false), o3; } }; }(t2, i2, a2); } else W.error("No valid element provided to register_event"); }; }(); function ae(e5, t2) { for (var n2 = 0; n2 < e5.length; n2++) if (t2(e5[n2])) return e5[n2]; } !function(e5) { e5.GZipJS = "gzip-js", e5.Base64 = "base64"; }(re || (re = {})); var le = "$people_distinct_id"; var ce = "__alias"; var de = "__timers"; var he = "$autocapture_disabled_server_side"; var fe = "$heatmaps_enabled_server_side"; var pe = "$exception_capture_enabled_server_side"; var ve = "$exception_capture_endpoint"; var _e = "$web_vitals_enabled_server_side"; var ge = "$session_recording_enabled_server_side"; var me = "$console_log_recording_enabled_server_side"; var ye = "$session_recording_network_payload_capture"; var be = "$session_recording_canvas_recording"; var ke = "$replay_sample_rate"; var we = "$replay_minimum_duration"; var Se = "$sesid"; var Ee = "$session_is_sampled"; var Fe = "$enabled_feature_flags"; var Ie = "$early_access_features"; var Re = "$stored_person_properties"; var xe = "$stored_group_properties"; var Pe = "$surveys"; var Te = "$surveys_activated"; var Ce = "$flag_call_reported"; var $e = "$user_state"; var Oe = "$client_session_props"; var Me = "$capture_rate_limit"; var Ae = "$initial_campaign_params"; var De = "$initial_referrer_info"; var Le = "$initial_person_info"; var Ne = "$epp"; var qe = "__POSTHOG_TOOLBAR__"; var Be = [le, ce, "__cmpns", de, ge, fe, Se, Fe, $e, Ie, xe, Re, Pe, Ce, Oe, Me, Ae, De, Ne]; var He = "$active_feature_flags"; var Ue = "$override_feature_flags"; var je = "$feature_flag_payloads"; var We = function(e5) { var t2, n2 = {}, i2 = h(X2(e5 || {})); try { for (i2.s(); !(t2 = i2.n()).done; ) { var r2 = u(t2.value, 2), s2 = r2[0], o2 = r2[1]; o2 && (n2[s2] = o2); } } catch (e6) { i2.e(e6); } finally { i2.f(); } return n2; }; var Ge = function() { function e5(t2) { i(this, e5), this.instance = t2, this._override_warning = false, this.featureFlagEventHandlers = [], this.reloadFeatureFlagsQueued = false, this.reloadFeatureFlagsInAction = false; } return s(e5, [{ key: "getFlags", value: function() { return Object.keys(this.getFlagVariants()); } }, { key: "getFlagVariants", value: function() { var e6 = this.instance.get_property(Fe), t2 = this.instance.get_property(Ue); if (!t2) return e6 || {}; for (var n2 = J({}, e6), i2 = Object.keys(t2), r2 = 0; r2 < i2.length; r2++) n2[i2[r2]] = t2[i2[r2]]; return this._override_warning || (W.warn(" Overriding feature flags!", { enabledFlags: e6, overriddenFlags: t2, finalFlags: n2 }), this._override_warning = true), n2; } }, { key: "getFlagPayloads", value: function() { return this.instance.get_property(je) || {}; } }, { key: "reloadFeatureFlags", value: function() { this.reloadFeatureFlagsQueued || (this.reloadFeatureFlagsQueued = true, this._startReloadTimer()); } }, { key: "setAnonymousDistinctId", value: function(e6) { this.$anon_distinct_id = e6; } }, { key: "setReloadingPaused", value: function(e6) { this.reloadFeatureFlagsInAction = e6; } }, { key: "resetRequestQueue", value: function() { this.reloadFeatureFlagsQueued = false; } }, { key: "_startReloadTimer", value: function() { var e6 = this; this.reloadFeatureFlagsQueued && !this.reloadFeatureFlagsInAction && setTimeout(function() { !e6.reloadFeatureFlagsInAction && e6.reloadFeatureFlagsQueued && (e6.reloadFeatureFlagsQueued = false, e6._reloadFeatureFlagsRequest()); }, 5); } }, { key: "_reloadFeatureFlagsRequest", value: function() { var e6 = this; if (!this.instance.config.advanced_disable_feature_flags) { this.setReloadingPaused(true); var t2 = this.instance.config.token, n2 = this.instance.get_property(Re), i2 = this.instance.get_property(xe), r2 = { token: t2, distinct_id: this.instance.get_distinct_id(), groups: this.instance.getGroups(), $anon_distinct_id: this.$anon_distinct_id, person_properties: n2, group_properties: i2, disable_flags: this.instance.config.advanced_disable_feature_flags || void 0 }; this.instance._send_request({ method: "POST", url: this.instance.requestRouter.endpointFor("api", "/decide/?v=3"), data: r2, compression: this.instance.config.disable_compression ? void 0 : re.Base64, timeout: this.instance.config.feature_flag_request_timeout_