glass-js
Version:
The relevant directories are `glass-react`, `glass-swc`, and `vscode-extension`.
588 lines (572 loc) • 348 kB
JavaScript
"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_